如何在jquery中计算文件上传进度

本文关键字:文件 计算 jquery | 更新日期: 2023-09-27 18:37:10

我很难理解jquery-file-uploadprogress-bar功能。

以下代码片段是什么意思?

.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 文件上传的原始链接

如何在jquery中计算文件上传进度

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

事件文件上传进度all组合了有关所有加载文件的信息,并将其显示在两个变量data.loadeddata.total

data.loaded - 加载了多少字节

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

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

关于函数解析Int

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

有关解决方案,请参阅此处:

jquery文件上传不准确的进度条