Sto utilizzando XMLHttpRequest (con jQuery) per ottenere l'avanzamento del caricamento di più file. Aggiungendo un listener di eventi "progresso" all'oggetto XMLHttpRequest, è possibile ottenere event.loaded
e event.total
. Quelle variabili mi danno i byte caricati e totali di tutti i file combinati.Ottieni lo stato di avanzamento dei singoli file con XMLHttpRequest
Quello che mi piacerebbe fare è ottenere il progresso di ogni singolo file, ma da quello che posso vedere che le informazioni non sono disponibili con XMLHttpRequest. È vero?
non credo che questo è ancora necessario, ma ecco il mio codice:
var xhr = $.ajaxSettings.xhr();
if (xhr.upload) {
xhr.upload.addEventListener('progress', function(event) {
var percent = 0;
var position = event.loaded || event.position;
var total = event.total;
if (event.lengthComputable) {
percent = Math.ceil(position/total * 100);
}
updateProgressBar(percent);
}, false);
}
return xhr;
Se posso fare questo con XMLHttpRequest che sarebbe grande. Qualsiasi informazione su questo sarebbe apprezzata.
Date un'occhiata a questo: [Come arrivare progresso da XMLHttpRequest] (http://stackoverflow.com/questions/76976/how-to-get-progress-from-xmlhttprequest) – Joe
Grazie, ma il mio script già lo fa Quello che voglio dire è che voglio il progresso per ogni singolo file, non tutti i file come un gruppo. – Gavin
Quindi inviare solo un file per richiesta. –