我使用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
然後每個請求只發送一個文件。 –