描述:
1. 我这里的需求是在个form中有多个<input type="file" name="file0" /> ... <input type="file" name="file5" />(即通过传统的文件上传方式提交到servlet到后台处理),请高手们不要建议我使用swfupload批量上传之类的组件,因为这种方式我已经实现了此功能。但需求里还需要支持传统方式(有点坑爹)!
2. 在servlet中采用commons-fileupload的组件,除显示进度条外都已ok。问题:
1. 我在网上查了相关资料,一般采用监听即利用Common Fileupload的ProgressListener接口讲实时的文件上传百分比存入session中的方式。但是我看了后感觉此种试只支持单个的<input type="file" name="file0" />进度条显示,而不支持多个;
2. 我所想达到的结果是:显示每个 file 上传进度并一一对应。望高手指点指点,不甚感激!

解决方案 »

  1.   

    不一样,它的监听方法
    public void update(long uploadedFileSize, long fileSize, int item) {}
    中的三个参数分别为:已上传字节数、文件总大小、目前正在读取第几个文件。
    这样是不能满足需要的,因为我需要得的不只是 目前正在读取第几个文件,而是要获取正在读取的文件的详细信息(目的是传到页面上与记录对应)效果如下:
    文件名    进度        状态
    a.txt     100%       上传完成
    b.txt     45%        正在上传
    c.txt     0%         正在排除望高手指点