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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在jquery中计算文件上传进度?相关的知识,希望对你有一定的参考价值。

我很难理解progress-barjquery-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的原始链接

答案

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

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

data.loaded - 加载了多少字节

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

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

关于功能parseInt

另一答案

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

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

jquery fileupload inaccurare progressbar

以上是关于如何在jquery中计算文件上传进度?的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery 的文件上传进度条

上传文件与设置进度条

使用jquery.form.js实现文件上传及进度条前端代码

如何在家庭活动android上显示进度对话框?

jquery ajax实现上传文件代码,带进度条

jquery ajax实现上传文件代码,带进度条