FineUploader onProgress()回调不适用于Android.Fine Uploader的

FineUploader onProgress() callback does not work for Android

本文关键字:Android Fine Uploader 适用于 不适用 onProgress 回调 FineUploader      更新时间:2023-09-26

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.

经过一番深入研究,我确定——在撰写本文时——Android 4.0.4的股票浏览器确实不完全支持XMLHttpRequest规范。具体来说,XMLHttpRequest对象不会触发ProgressEvents,而ProgressEvents对于确定当前上传文件的进度至关重要。

我尝试过以各种方式将事件处理程序绑定到onprogress事件,甚至还遵循了Mozilla DeveloperNetwork的文章,但都没有成功。

onprogress事件在Chrome for Android上正确启动。

我已经在我们的跟踪器中提交了一个问题。希望能找到一个解决办法,或者谷歌等人解决这个问题。

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