Ich verwende XmlHttpRequests, um Bilder auf einen Server hochzuladen, und ich möchte dem Benutzer den Fortschritt dieser Uploads anzeigen.
Leider ist das Intervall zwischen den Aufrufen meines onprogress-event-Handlers zu groß. Normalerweise wird onprogress nur ein- oder zweimal für ein 500k-Bild aufgerufen.
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 es irgendwo in der Browser-Implementierung fest einprogrammiert?