显示具有primefaces的文件的文件上载百分比

时间:2014-03-20 17:20:56

标签: primefaces

我想在上传文件时显示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中并用来刷新显示,问题是我想在这些数字上显示这些数字进度条,或者如果不可能,在它旁边。但是,我目前无法做到这一点。

任何提示?

0 个答案:

没有答案