5

Mam problem z wysyłaniem pliku postępu xmlhttprequest w Google Chrome dla ios6. kod działa już we wszystkich przeglądarkach komputerowych i Safari (ios 6). istnieje również problem z przesyłaniem plików mov w Google Chrome (ios 6), przy próbie załadowania otrzymuję rozmiar pliku = 0. Czy jest jakieś rozwiązanie dla niego?Google Chrome dla IOS 6 wydarzenie postępu ładowania pliku ajax nie działa

jest to część mojego kodu

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

Czy możesz zamieścić kilka próbek kodu lub dodatkowe informacje? – WebChemist

+0

dzięki za odpowiedź, mam zaktualizowany mój post – Arshak

Odpowiedz

0

Mam natknąć się na ten sam problem przy użyciu plupload. Jednak wystąpiło tylko wtedy, gdy zezwala użytkownikowi na wybranie wielu plików. Po wyłączeniu tej możliwości chrome poprawnie załaduje pliki.

Nie znalazłem rozwiązania problemu, który umożliwia również przesyłanie wielu plików.

+0

dzięki za odpowiedź. ta sztuczka nie działa dla mnie :(nadal ten sam problem – Arshak

4

Jest to znany błąd przeglądarki Chrome na iOS, który nie obsługuje aktualizacji postępu. Więcej szczegółów tutaj: https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support

Ponadto, zgłosiło błąd na oficjalnej śledzenia błędów, można zobaczyć najnowsze aktualizacje here

UPDATE 2016: Został naprawiony!

+0

@Arshak, jeśli nadal masz problem, najnowszy Chrome powinien go naprawić! :) –

+0

jeszcze się nie sprawdził :) Dzięki :) – Arshak

+0

@Arshak jeśli jesteś zadowolony z odpowiedzi, proszę oznaczyć pytanie jako rozwiązane :) –

Powiązane problemy