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/