5

Ho un problema con l'evento di avanzamento del caricamento di file xmlhttprequest su Google Chrome per ios6. il codice funziona già su tutti i browser desktop e Safari (ios 6). c'è anche un problema con il caricamento di file mov in google chrome (iOS 6), quando provo a caricare ottengo dimensione del file = 0. C'è qualche soluzione per questo?Google Chrome per l'evento di avanzamento del caricamento di file ajax di IOS 6 non funziona

questo fa parte del mio codice

var xhr = new XMLHttpRequest(); 
var eventSource = xhr.upload; 

xhr.addEventListener("load", this.onUploadComplete(uploadInfo)); 
xhr.addEventListener("error", this.onUploadError(uploadInfo)); 
xhr.addEventListener("abort", this.onUploadAbort(uploadInfo)); 

// changing Url for preventing ajax call caching(Android , IOS 6) 
var ts = Date.now(), rquery = /\?/, rts = /([?&])_=[^&]*/, 
ret = uploadUrl.replace(rts, "$1_=" + ts); 
uploadUrl = ret + ((ret === uploadUrl) ? (rquery.test(uploadUrl) ? "&" : "?") + "_=" + ts : ""); 

xhr.open('POST', uploadUrl, true); 
eventSource.onprogress = this.onUploadProgress(uploadInfo); 
xhr.setRequestHeader("Content-Type", "multipart/form-data"); 

xhr.setRequestHeader('X-FILE-NAME', file.name); 
xhr.send(file); 
+0

puoi pubblicare alcuni esempi di codice o ulteriori dettagli? – WebChemist

+0

grazie per la risposta, ho aggiornato il mio post – Arshak

risposta

0

ho incontrato lo stesso problema usando plupload. Tuttavia, si è verificato solo quando si consente all'utente di selezionare più file. Dopo aver disattivato questa funzione, Chrome caricherà correttamente i file.

Non ho trovato una soluzione al problema che consenta anche il caricamento di più file.

+0

grazie per la risposta. questo trucco non funziona per me :(ancora lo stesso numero – Arshak

4

Questo è un bug noto per Chrome su iOS, non supporta l'aggiornamento di avanzamento. Maggiori dettagli qui: https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support

Inoltre, mi hanno segnalato il bug al tracker ufficiale bug, è possibile visualizzare gli ultimi aggiornamenti here

UPDATE 2016: E 'stato risolto!

+0

@Arshak se hai ancora il problema, l'ultimo Chrome dovrebbe averlo risolto! :) –

+0

non ha ancora controllato :) Grazie :) – Arshak

+0

@Arshak se sei soddisfatto della risposta, contrassegnare la domanda come risolta :) –

Problemi correlati