如何在javaserver面中检查图像文件的大小

时间:2013-01-23 10:39:51

标签: image jsf image-upload

我正在研究javaserver面孔我检查上传的图像文件大小有问题,有人可以帮助我吗?

2 个答案:

答案 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();
            }