显示具有primefaces的文件的文件上载百分比
我想在上载文件时显示文件上载的百分比(我选择“true”以便上载多个文件) 我的xhtml代码是:显示具有primefaces的文件的文件上载百分比,primefaces,Primefaces,我想在上载文件时显示文件上载的百分比(我选择“true”以便上载多个文件) 我的xhtml代码是: <p:fileUpload fileUploadListener="#{fileUploadController.handleFileUpload}" mode="advanced" multiple="true" /> 我有一颗豆子 public class FileUploadController { public void handleFileUpload(F
<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();
}
}
...
公共类FileUploadController{
公共无效handleFileUpload(FileUploadEvent事件){
System.out.println(“handleFileUpload”);
试一试{
copyFile(event.getFile().getFileName(),event.getFile().getInputstream());
uplFile=event.getFile();
fileName=uplFile.getFileName();
renderFileName=true;
List files=uploadBean.getUploadedFiles();
if(files==null){
files=newarraylist();
}
添加(上传文件);
uploadBean.setUploadedFiles(文件);
}捕获(IOE异常){
e、 printStackTrace();
}
}
...
对我来说,困难在于:
1) 在我选择文件之后,在触发上载事件之前,获取JavaBean中的文件大小(它们出现在屏幕上),这样我就可以计算每个文件上载的位与初始位大小的比率
2) 我可以为uplFile=event.getFile()计算上传的位,我想我甚至可以将它们放在地图中并用于刷新显示,问题是我想在进度条上显示这些数字,或者如果不可能的话,在它旁边显示。但是,目前我无法这样做
有什么提示吗?您使用Primefaces 4吗?我无法测试,但可能已经提供了?我刚刚查看了是的,我正在使用Primefaces 4,您可以测试,您有一个进度条,但没有计算百分比