2012-12-17 10 views
5

ios6用のGoogle Chromeでxmlhttprequestファイルアップロードの進行状況イベントに問題があります。コードはすでにすべてのデスクトップブラウザとSafari(ios 6)で動作しています。 google chrome(ios 6)にmovファイルをアップロードする際に問題があります。アップロードする際にファイルサイズ= 0が表示されます。 解決方法はありますか?Google Chrome for 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

私のコードの一部です。ただし、ユーザーが複数のファイルを選択できる場合にのみ発生します。この機能をオフにすると、chromeがファイルを正しくアップロードします。

複数のファイルをアップロードできる問題の解決策が見つかりませんでした。

+0

返信いただきありがとうございます。このトリックは私のためには機能しません:(まだ同じ問題 – Arshak

4

これは、iOSのChromeの既知のバグです。進捗状況の更新をサポートしていません。ここでは詳細:https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support

はまた、私は公式のバグトラッカーにバグを報告している、あなたは、最新の更新プログラムhere

UPDATE 2016を見ることができます:それは修正されました!

+0

@Arshakあなたはまだ問題がある場合は、最新のクロムはそれを修正する必要があります!:) –

+0

ありがとう:)ありがとう:) – Arshak

+0

@Arshak答えに満足して、解決済みとして質問に印を付けてください:) –

関連する問題