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()。可能是什么问题以及如何解决?
official docs中说:onProgress(String id, String name, int uploadedBytes, int totalBytes) - called during the upload, as it progresses. Only used by the XHR/ajax uploader.

最佳答案

经过一番挖掘,我确定-撰写本文时-Android 4.0.4的常规浏览器不完全支持XMLHttpRequest specification。具体来说,XMLHttpRequest对象不会触发ProgressEvents,这对于确定当前上传文件的进度至关重要。

我试图通过多种方式将事件处理程序绑定到onprogress事件,甚至遵循Mozilla Developer Network article,但无济于事。

onprogress事件已在Android版Chrome上正确触发。

我已提起an issue in our tracker here。希望找到一种解决方法,或者Google等。解决此问题。

如果您对解决方法有任何建议,请随时分享

关于javascript - FineUploader onProgress()回调不适用于Android,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17901630/

10-09 18:07