如何在jquery中计算文件上传进度
本文关键字:文件 计算 jquery | 更新日期: 2023-09-27 18:37:10
我很难理解jquery-file-upload
的progress-bar
功能。
以下代码片段是什么意思?
.on('fileuploadprogressall', function (e, data) {
var progress = parseInt(data.loaded / data.total * 100, 10);
$('.progress .progress-bar').css('width', progress + '%');
});
问题是:
进度是如何计算的?实际上,文件名被传递给我的
upload
控制器,我立即保存它。那么,这一进展是如何报告的,或者由谁报告?这句话是什么意思,
parseInt(data.loaded / data.total * 100, 10);
指向 Jquery 文件上传的原始链接
我认为脚本会计算从客户端传输到服务器的字节数。
事件文件上传进度all组合了有关所有加载文件的信息,并将其显示在两个变量data.loaded
和data.total
。
data.loaded
- 加载了多少字节
data.total
- 将数据传输到服务器的总大小
parseInt(data.loaded / data.total * 100, 10);
//将返回上传数据的百分比
关于函数解析Int
你应该使用progressall
回调,但data.total
可能不准确。
有关解决方案,请参阅此处:
jquery文件上传不准确的进度条