FineUploader onProgress()回调不适用于Android

时间:2013-07-27 19:27:10

标签: javascript web-applications fine-uploader

onProgress()回调Fine Uploader在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.

1 个答案:

答案 0 :(得分:3)

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

我试图以各种方式将事件处理程序绑定到onprogress事件,甚至跟Mozilla Developer Network article一样,但无济于事。

在适用于Android的Chrome上正确触发了onprogress事件。

我已经提交了an issue in our tracker here。希望找到一种解决方法,或Google等人。解决了这个问题。

如果您有任何变通方法的建议,请随时分享