Я пытаюсь добавить новую функцию XMLHTTPRequestUpload для загрузки некоторых файлов на php script, в основном это работает нормально, загрузка начинается, я получаю ответ завершения и т.д., но прогресс, похоже, не работает.
Глядя на то, что значение event.loaded - В firefox мне кажется, что получается случайное значение между 0 и размером файла; в Chrome (где я больше всего работаю), я получаю общий размер файла, хотя readistate не достиг "4", а в окне инструментов разработчика все еще отображается файл для загрузки?
Любые идеи?
Вот мой код:
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);
Большое спасибо
Бен