我正在研究javaserver面孔我检查上传的图像文件大小有问题,有人可以帮助我吗?
答案 0 :(得分:0)
不确定您用于文件上传的内容,但您可以查看上传文件的'content-length'标题。
或者如果您使用'Apache commons fileupload',您可以这样做
ServletFileUpload upload = new ServletFileUpload();
upload.setFileItemFactory(new DiskFileItemFactory());
List fileItems = upload.parseRequest(request);
for(int i=0; i < fileItems.size(); i++){
FileItem item = (FileItem)fileItems.get(i);
if(item.isFormField() == true){
if(item.getFieldName() !=null ){
int fileSize = item.get().length ;
}
}
}
答案 1 :(得分:0)
您可以使用java.io.File.length()
来获取尺寸。
按java.io.File.length()
获取文件大小是可以的,但速度很慢。而且你可以使用fileChannel的size
方法。它比j ava.io.File.length()
FileInputStream fis = null;
try {
File me = new File(your file path).getFile());
fis = new FileInputStream(me);
return fis.getChannel().size();
} finally {
fis.close();
}