Я использую 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, это было бы здорово. Любая информация об этом будет оценена.