La callback de FineUploader onProgress () no funciona para Android

La callback onProgress () de Fine Uploader no funciona en dispositivos Android. Aquí está mi código:

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'); } } 

Se llama a onProgress () una vez finalizada la carga. ¿Qué puede ser un problema y cómo solucionarlo? En documentos oficiales dice: onProgress(String id, String name, int uploadedBytes, int totalBytes) - called during the upload, as it progresses. Only used by the XHR/ajax uploader. onProgress(String id, String name, int uploadedBytes, int totalBytes) - called during the upload, as it progresses. Only used by the XHR/ajax uploader.

Después de investigar un poco, determiné que, al momento de escribir esto, el navegador de stock de Android 4.0.4 no es totalmente compatible con la especificación XMLHttpRequest . Específicamente, el objeto XMLHttpRequest no activa ProgressEvents, que son esenciales para determinar el progreso del archivo que se está cargando actualmente.

onprogress vincular los controladores de eventos al evento onprogress varias maneras, e incluso seguí el artículo de la Red de Desarrolladores de Mozilla , pero fue en vano.

El evento onprogress se onprogress correctamente en Chrome para Android.

He presentado un problema en nuestro rastreador aquí . Esperemos que se encuentre una solución, o Google et al. solucionar este problema

Si tiene alguna sugerencia para soluciones, por favor, siéntase libre de compartir