2

Fine Uploader の onProgress() コールバックは、Android デバイスでは機能しません。これが私のコードです:

onProgress: function(id, fileName, loaded, total)
{
    //alert('debug'); this alert shows after download is completer
    if (loaded < total) {
        progress = '"' + fileName + '" uploaded ' + Math.round(loaded / total*100) +'%';                                                              
        $('#progress').html(progress);
    }
    else {
        $('#progress').html('saving');
    }
}

onProgress() は、アップロードが終了した後に呼び出されます。何が問題になる可能性があり、それを修正する方法は? 公式ドキュメントには次のように書かれています。onProgress(String id, String name, int uploadedBytes, int totalBytes) - called during the upload, as it progresses. Only used by the XHR/ajax uploader.

4

1 に答える 1

3

いろいろ調べた結果、これを書いている時点では、Android 4.0.4 のストック ブラウザはXMLHttpRequest 仕様を完全にはサポートしていないことがわかりました。具体的には、XMLHttpRequest オブジェクトは、現在アップロード中のファイルの進行状況を判断するために不可欠なProgressEventsを発生させません。

onprogressさまざまな方法でイベント ハンドラーをイベントにバインドしようとしましたが、 Mozilla Developer Network の記事にも従いましたが、役に立ちませんでした。

onprogressイベントは Chrome for Android で正しく発生します。

こちらのトラッカーに問題を提出しました。うまくいけば、回避策が見つかるか、Google など。この問題を修正してください。

回避策に関する提案があれば、お気軽に共有してください

于 2013-07-29T18:51:49.247 に答える