编程语言
首页 > 编程语言> > javascript-FineUploader onProgress()回调不适用于Android

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