各位大哥大姐:我想请教你们一个关于文件上传的问题。目的是上传视频到数据库(要求),我上传其他文件的时候都可以上传,但上传视频文件就报空指针的错。请问这是什么原因?后台代码如下:
action:
@Action(value="upload_file",results={@Result(name="success",type="json")})
public String uploadFile() {
Scwj scwj = new Scwj();
try {
InputStream is = new FileInputStream(fileupload);
byte[] bt = InputStreamToByte(is);(在这里报错)
scwj.setFilename(fileuploadFileName);
scwj.setFiles(bt);
this.baseservice.save(scwj);
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
}
InputStreamToByte方法:
private byte[] InputStreamToByte(InputStream is) throws IOException {
ByteArrayOutputStream bytestream = new ByteArrayOutputStream();
int ch;
while ((ch = is.read()) != -1) {
bytestream.write(ch);
}
byte data[] = bytestream.toByteArray();
bytestream.close();
return data;
}
前台用的是uploadify插件。
------解决方案--------------------
页面有没有,对上传文件的后缀名进行控制之类的,导致无法获得上传的文件内容?