Я испытываю новую функцию XMLHTTPRequestUpload для загрузки некоторых файлов на сценарий PHP, она главным образом хорошо работает, загрузка запускается, я получаю ответ конца и т.д. - но прогресс, кажется, не работает.
Смотря, который event.loaded оценивают - В Firefox, я, кажется, получаю случайное значение между 0 и размер файла; в Chrome (где я являюсь главным образом рабочим) я получаю общий размер файла, даже при том, что readystate не достиг '4', и окно Developer Tools все еще показывает файл для загрузки?
Какие-либо идеи?
Вот мой код:
var xhr = new XMLHttpRequest()
xhr.upload.addEventListener('progress', function(event) {
if (event.lengthComputable) {
$('ajaxFeedbackDiv').innerHTML = event.loaded + ' / ' + event.total;
}
}, false);
xhr.onreadystatechange = function(event) {
if (event.target.readyState == 4) {
updateFileList();
}
};
xhr.open("POST", "_code/upload.php");
xhr.setRequestHeader("Cache-Control", "no-cache");
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.setRequestHeader("X-File-Size", file.size);
xhr.setRequestHeader("X-File-Type", file.type);
xhr.setRequestHeader("Content-Type", "multipart/form-data");
xhr(file);
Большое спасибо
Ben