2013-06-17 2 views
0

Согласно документации, Uploadify и totalBytesUploaded работает следующим образом:Uploadify totalBytesUploaded никогда не очистится

«Общее количество байтов, загруженных в операции текущей загрузки (все файлы)»

я только обнаружил, что totalBytesUploaded никогда очищает. Каждый раз, когда я загружаю некоторые файлы, он продолжается, когда он останавливается в последний раз. Это делает его бесполезным при расчете процентов.

Пример: Допустим, что я загружаю 4 файла, количество байтов останавливается на 55675964 байт, когда загружаются все 4 файла. Затем я загружаю другой файл, и количество байтов продолжается от 55675964 до 68502886 байт. Он становится все больше и больше для каждого загружаемого файла. Это правильно или я что-то пропустил?

ответ

0

У меня была одна и та же проблема, она была решена. По крайней мере, так, чтобы это соответствовало моим текущим потребностям. Просто заверните код uploadify внутри функции. Вызовите функцию для инициализации и добавьте onQueueComplete с вызовом функции. Таким образом, uploadify получает повторную инициализацию и totalBytesUploaded получает сброс.

<script type="text/javascript"> 
    var p = 0; 
    function initUploadify() { 
     $('#progress').width('0%'); 
     $(function() { 
      $('#file_upload').uploadify({ 
       'swf'  : 'js/uploadify/uploadify.swf', 
       'uploader' : 'js/uploadify/uploadify.php', 
       'buttonText' : 'Select files', 
       'width' : 90, 
       'multi'  : true, 
       'queueID' : 'q', 
       'onUploadProgress' : function(file, bytesUploaded, bytesTotal, totalBytesUploaded, totalBytesTotal) { 
        p = Math.round((totalBytesUploaded/totalBytesTotal) * 100); 
        $('#progress').width(p+'%'); 
       }, 
       'onQueueComplete' : function(queueData) { 
        initUploadify(); 
       } 
      } 
      }); 
     }); 
    } 

    initUploadify(); 

</script> 
Смежные вопросы