我使用XMLHttpRequest(使用jQuery)获取多个文件的上传进度。通过向XMLHttpRequest对象添加“progress”事件侦听器,我可以获得event.loaded
和event.total
。这些变量给我所有文件加载和总字节组合。使用XMLHttpRequest获取单个文件的上传进度
我想要做的是获得每个单独文件的进度,但是从我所看到的信息不可用于XMLHttpRequest。真的吗?
我不认为这是必要的,甚至,但这里是我的代码:
var xhr = $.ajaxSettings.xhr();
if (xhr.upload) {
xhr.upload.addEventListener('progress', function(event) {
var percent = 0;
var position = event.loaded || event.position;
var total = event.total;
if (event.lengthComputable) {
percent = Math.ceil(position/total * 100);
}
updateProgressBar(percent);
}, false);
}
return xhr;
如果我可以使用XMLHttpRequest,这将是巨大的做到这一点。任何有关这方面的信息将不胜感激。
看看这个:如何获得来自XMLHttpRequest的进展(http://stackoverflow.com/questions/76976/how-to-get-progress-from-xmlhttprequest) – Joe
谢谢,但我的脚本已经做到了。我的意思是我想要每个单独文件的进度,而不是所有的文件作为一个组。 – Gavin
然后每个请求只发送一个文件。 –