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.
答案 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等人。解决了这个问题。
如果您有任何变通方法的建议,请随时分享