-2

アップロードされた画像ファイルのサイズを確認するのに問題があったjavaserverfacesで作業していますが、誰か助けてもらえますか?

4

2 に答える 2

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 ;
          }
       }
    }
于 2013-01-23T10:51:57.997 に答える
0

java.io.File.length()サイズを取得するために使用できます。

でファイルサイズを取得するjava.io.File.length()ことは問題ありませんが、遅いです。代わりに、fileChannelのメソッドを使用できます。jsizeよりも少し高速です。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();
            }
于 2013-01-25T08:44:48.893 に答える