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事件在适用于 Android 的 Chrome 上正确触发。

在我们的跟踪器中提出了一个问题。希望找到解决方法,或者谷歌等。解决这个问题。

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

于 2013-07-29T18:51:49.247 回答