XMLHttpRequest (jQuery を使用) を使用して、複数のファイルのアップロードの進行状況を取得しています。XMLHttpRequest オブジェクトに「progress」イベント リスナーを追加すること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 でこれを達成できれば、それは素晴らしいことです。これに関する情報をいただければ幸いです。