5

Ich habe ein Problem mit Xmlhttprequest Datei Upload-Ereignis auf Google Chrome für ios6. Code funktioniert bereits auf allen Desktop-Browsern und Safari (ios 6). auch gibt es ein Problem mit dem Hochladen von MOV-Dateien in Google Chrome (iOS 6), beim Versuch, hochladen ich Dateigröße = 0 bekommen. Gibt es eine Lösung dafür?Google Chrome für IOS 6 Ajax-Datei hochladen Fortschritt Ereignis funktioniert nicht

dieser Teil meines Codes ist

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

können Sie einige Codebeispiele oder weitere Details posten? – WebChemist

+0

danke für die Antwort, ich habe meinen Beitrag aktualisiert – Arshak

Antwort

0

ich über das gleiche Problem gekommen sind Plupload verwenden. Dies trat jedoch nur auf, wenn der Benutzer mehrere Dateien auswählen konnte. Nachdem diese Fähigkeit deaktiviert wurde, lädt Chrome die Dateien korrekt hoch.

Ich habe keine Lösung für das Problem gefunden, das auch mehrere Datei-Upload ermöglicht.

+0

danke für die Antwort. Dieser Trick funktioniert nicht für mich :(immer noch die gleiche Frage – Arshak

4

Dies ist ein bekannter Bug für Chrome unter iOS, das Fortschrittsupdate wird nicht unterstützt. Weitere Details hier: https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support

Auch habe ich den Fehler auf die offiziellen Bug-Tracker berichten, können Sie das neueste Updates here

UPDATE 2016 sehen: Es wird gefixt!

+0

@Arshak, wenn Sie immer noch das Problem, die neueste Chrome sollte es behoben haben! :) –

+0

noch nicht überprüft :) Danke :) – Arshak

+0

@Arshak, wenn Sie sind zufrieden mit der Antwort, bitte markieren Sie die Frage als gelöst :) –

Verwandte Themen