Sto provando la nuova funzionalità XMLHTTPRequestUpload per caricare alcuni file in uno script php, funziona in gran parte, l'upload inizia, ottengo la risposta finale ecc. sembra funzionare.Lo stato di caricamento XHR è al 100% dall'inizio
Osservando che il valore event.loaded - In firefox mi sembra di ottenere un valore casuale compreso tra 0 e la dimensione del file; in Chrome (dove lavoro principalmente) ottengo le dimensioni totali del file, anche se il readystate non ha raggiunto il '4' e la finestra Strumenti per gli sviluppatori mostra ancora il file da caricare?
Qualche idea?
Heres il mio codice:
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);
Molte grazie
Ben
Hai trovato qualche soluzione o soluzione per il problema? Al momento sto vivendo lo stesso, ma sembra dipendere dalla tua connessione di rete. Funziona come previsto in una posizione e salta al 100% dall'altra. – unclenorton
Sto riscontrando lo stesso problema. È interessante notare che sembra che questo accada solo quando sono in esecuzione su localhost - quando lo distribuisco ai nostri server di sviluppo o di sviluppo, il valore caricato ritorna come ci si aspetterebbe. – brettjonesdev