我想在上传文件时显示fileupload的百分比(我选择" true"所以我可以上传多个文件)
我的xhtml代码是:
<p:fileUpload fileUploadListener="#{fileUploadController.handleFileUpload}" mode="advanced" multiple="true" />
我有一个豆子
public class FileUploadController {
public void handleFileUpload(FileUploadEvent event) {
System.out.println("handleFileUpload");
try {
copyFile(event.getFile().getFileName(), event.getFile().getInputstream());
uplFile = event.getFile();
fileName = uplFile.getFileName();
renderFileName = true;
List<UploadedFile> files = uploadBean.getUploadedFiles();
if (files == null){
files = new ArrayList<UploadedFile>();
}
files.add(uplFile);
uploadBean.setUploadedFiles(files);
} catch (IOException e) {
e.printStackTrace();
}
}
...
困难在于我:
1)获取java Bean中文件的大小(它们出现在屏幕上)我选择文件之后,在上传事件被触发之前,我可以计算每个文件上传的比特与初始比特的比率大小
2)我可以计算为uplFile = event.getFile()上传的比特,我想我甚至可以将它们放在Map中并用来刷新显示,问题是我想在这些数字上显示这些数字进度条,或者如果不可能,在它旁边。但是,我目前无法做到这一点。
任何提示?