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