嗨,我使用jQuery File UploadjQuery File Upload显示剩余时间?
它工作正常,我向用户显示出有类似的代码下面的上传进度的进度条:
$('#fileupload').fileupload({
/* ... */
progressall: function (e, data) {
var progress = parseInt(data.loaded/data.total * 100, 10);
$('#progress .bar').css(
'width',
progress + '%'
);
}
});
在我的网页我刚才包括jQuery的。目前的fileupload.js文件。在progressall函数的数据中,我可以看到比特率,总文件大小和当前加载的数据,正如我所说的那样更新了我的进度条。然而,在网站上阅读这个link,这表明我可以获得额外的信息,包括剩余时间?但我一直无法得到这个工作。还有一个jquery.fileupload-ui.js文件 - 我试图在我的jquery.fileupload.js之后加入这个文件,但我没有看到剩余时间在progressall函数中添加到数据中。我也尝试删除jquery.fileupload.js,只是包括jquery.fileupload-ui.js,但打破了我的文件上传,它没有功能。
无论如何,我可以很容易地计算出使用比特率/数据加载和总大小的剩余时间,或者有人得到了正确方法的建议,我应该从插件中获得这个扩展信息。
你确定你有最新版本的插件? – MB34 2014-12-03 19:09:17
纯数学:获取时间戳,当你开始上传并将其保存到一些变量和'progressall'函数的每个滴答时间只是计算了多少时间过去了,上传了多少百分比。例如。如果10秒前开始上传,25%完成,则剩余时间为10/25 * 100 - 10秒。 – 2014-12-03 19:10:02
刚刚意识到时间属性可用只是与进度功能不progressAll功能 - doh – TheRiddler 2014-12-03 20:25:28