5

ios6 용 Google 크롬에서 xmlhttprequest 파일 업로드 진행 이벤트에 문제가 있습니다. 코드는 이미 모든 데스크톱 브라우저와 Safari (ios 6)에서 작동합니다. 업로드시 Google 크롬 (ios 6)에 mov 파일을 업로드 할 때 문제가 있습니다. 파일 크기 = 0이됩니다. 해결책이 있습니까?IOS 6 ajax 파일 업로드 진행 이벤트가 작동하지 않습니다.

이 내가 plupload를 사용하여 동일한 문제를 가로 질러 온

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

몇 가지 코드 샘플이나 자세한 내용을 게시 할 수 있습니까? – WebChemist

+0

답장을 보내 주셔서 감사합니다. 내 게시물 – Arshak

답변

0

내 코드의 일부입니다. 그러나 사용자가 여러 파일을 선택할 수있게하는 경우에만 발생합니다. 이 기능을 끄면 크롬이 파일을 올바르게 업로드합니다.

여러 파일 업로드를 허용하는 문제에 대한 해결책을 찾지 못했습니다.

+0

답장을 보내 주셔서 감사합니다. 이 트릭이 나에게 도움이되지 않는다. (여전히 같은 이슈 – Arshak

4

이것은 iOS 용 Chrome의 알려진 버그이며 진행률 업데이트를 지원하지 않습니다. 더 자세한 사항은 여기에 : https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support

은 또한, 나는 공식 버그 추적기에 버그를보고, 당신은 최신 업데이트 here

UPDATE 2016을 볼 수 있습니다 : 그것은 수정되었습니다!

+0

@Arshak 만약 당신이 여전히 이슈를 가지고 있다면, 최신 크롬은 고쳐야한다! :) –

+0

아직 감사하지 않았다 :) Thanks :) – Arshak

+0

만약 당신이라면 @Arshak 대답에 만족 하셨다면, 해결 된 것으로 표시해주세요 :) –