XmlHttpRequest onprogress-Intervall

Ich bin mit XmlHttpRequests Bilder hochladen auf einen server, und ich möchte zeigen dem Benutzer den Fortschritt der diese uploads.

Leider das Intervall zwischen den anrufen zu meinem onprogress-event-handler ist zu groß. In der Regel onprogress aufgerufen wird, nur einmal oder zweimal für 500k Bild.

Hier ist mein code:

/* This function is not called often enough */
function progress(e){
    console.log('Uploading: ' + Math.round((e.loaded / e.total) * 100) + ' %');
}

var xhr = new XMLHttpRequest();
xhr.upload.addEventListener('progress', progress, false);
xhr.send(data);

Kann dieses Verhalten geändert werden, oder ist das hardcoded irgendwo in der browser-Implementierung?

Wie wäre es damit? Wie man den Fortschritt von XMLHttpRequest
Mein problem ist nicht immer der Fortschritt. Mein problem ist, wie oft mein event-handler aufgerufen wird. Ich habe aktualisiert, meine Frage zu klären.
Mir ist klar, dass, jedoch ist der thread von mir gepostet hat sich eine Menge Beispiele von verschiedene Möglichkeiten
Ich habe es noch nicht getestet, aber es ist ein jQuery-plugin verwendet die PHP uploadprogress Modul, das zeigt den Fortschritt als gut. Vielleicht hilft es: nixboxdesigns.com/demos/jquery-uploadprogress.php. Ich denke, es wird ein wenig kompliziert, aber es könnte einen Versuch Wert sein.
Welche Browser hast du getestet?

InformationsquelleAutor Oscar | 2011-03-31

Schreibe einen Kommentar