javascript-FineUploader onProgress()回调不适用于Android
作者:互联网
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 uploadBytes,int totalBytes)-在上传过程中进行时被调用.仅由XHR / ajax上传器使用.
解决方法:
经过一番挖掘之后,我确定(截至撰写本文时)Android 4.0.4的常规浏览器不完全支持XMLHttpRequest specification.特别地,XMLHttpRequest对象不会触发ProgressEvents,这对于确定当前上传文件的进度至关重要.
我试图通过多种方式将事件处理程序绑定到onprogress事件,甚至遵循Mozilla Developer Network article,但无济于事.
在Android版Chrome浏览器上正确触发了onprogress事件.
我已经提交了an issue in our tracker here.希望可以找到解决方法,或者Google等.解决此问题.
如果您对解决方法有任何建议,请随时分享
标签:javascript,web-applications,fine-uploader 来源: https://codeday.me/bug/20191011/1895125.html