2

我很难理解progress-bar.jquery-file-upload

以下代码段是什么意思?

.on('fileuploadprogressall', function (e, data) {
            var progress = parseInt(data.loaded / data.total * 100, 10);
            $('.progress .progress-bar').css('width', progress + '%');
        });

问题是:

  1. 进度如何计算?实际上,文件名被传递给我的upload控制器,我立即保存。那么这个进展是如何报告的或者由谁报告的呢?

  2. 线是什么意思,parseInt(data.loaded / data.total * 100, 10);

Jquery File Upload的原始链接

4

2 回答 2

1

我认为脚本计算了从客户端传输到服务器的字节数。

事件fileupload progressall结合了所有加载文件的信息,并显示在两个变量data.loadeddata.total.

data.loaded- 加载了多少字节

data.total - 将数据传输到服务器的总大小

parseInt(data.loaded / data.total * 100, 10);//将返回上传数据的百分比

关于函数parseInt

于 2014-09-10T13:47:11.557 回答
0

您应该使用progressall回调,但data.total可能不准确。

请参阅此处以获取解决方案:

jquery fileupload 不准确的进度条

于 2018-09-10T14:22:03.297 回答