我正在使用 XMLHttpRequest(带有 jQuery)来获取多个文件的上传进度。通过向 XMLHttpRequest 对象添加“进度”事件侦听器,我可以获得event.loaded
和event.total
. 这些变量为我提供了所有组合文件的加载字节数和总字节数。
我想做的是获取每个单独文件的进度,但据我所知,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 完成此操作,那就太好了。任何有关此的信息将不胜感激。