Ich probiere die neue XMLHTTPRequestUpload-Funktion aus, um einige Dateien in ein PHP-Skript hochzuladen, es funktioniert meistens gut, der Upload startet, ich bekomme die Antwort usw. - aber der Fortschritt geht nicht Es scheint nicht zu funktionieren.XHR-Upload-Fortschritt ist 100% von Anfang an
Suche nach dem event.loaded Wert - In Firefox scheint ich einen zufälligen Wert zwischen 0 und der Dateigröße zu erhalten; In Chrome (wo ich hauptsächlich arbeite) bekomme ich die Gesamtgröße der Datei, obwohl der Ready-Status noch nicht die '4' erreicht hat und das Developer Tools-Fenster weiterhin die zu ladende Datei anzeigt?
Irgendwelche Ideen?
Heres mein Code:
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);
Vielen Dank
Ben
Haben Sie eine Lösung oder eine Problemumgehung für das Problem gefunden? Ich erlebe derzeit das gleiche, aber es scheint abhängig von Ihrer Netzwerkverbindung zu sein. Es funktioniert wie erwartet an einem Ort und springt zu 100% von dem anderen. – unclenorton
Ich habe das gleiche Problem. Interessanterweise scheint dies nur bei mir zu passieren, wenn ich auf localhost laufe - wenn ich auf unseren dev- oder prod-Servern deploye, kommt der geladene Wert zurück, wie man es erwarten würde. – brettjonesdev