Uploadify не запускает событие onProgress - PullRequest
0 голосов
/ 06 марта 2012

Я использую Uploadify на своем веб-сайте и пытаюсь интегрировать свою собственную, более продвинутую шкалу прогресса.Мне нужно регулярно получать статус каждой загрузки файла, поэтому я планировал использовать событие onProgress Uploadify.Если я сделаю это:

$('#file-upload').uploadify({
    'uploader'  : '/assets/flash/uploadify.swf',
    'script'    : '/upload.php',
    'cancelImg' : '/assets/images/cancel.png',
    'auto'      : false,
    'multi'     : true,
    'queueID'   : 'file-queue',
    'queueSizeLimit':5,
    'sizeLimit' : 104857600,
    'onSelect'  : function(event, ID, fileObj) {
        files.push({id:ID, size:fileObj.size});
        addFileToQueue(ID, fileObj);
        return false;
    },
    'onError'   : function(event, ID, fileObj, errorObj) {
        alert("Error: Type: " + errorObj.type + " Message: " + errorObj.info);
    },
    'onProgress': function(event, ID, fileObj, data) {
        console.log("progress");
        updateProgress(data);
    }
});

Проблема в том, что я никогда не захожу в консоль progress, и никакой код в функции updateProgress никогда не выполняется.Загрузка файлов действительно работает, так как я вижу, как файлы загружаются в каталог загрузки.Я также не получаю никаких ошибок в консоли Javascript.

Что здесь может быть не так?Спасибо.

1 Ответ

1 голос
/ 06 марта 2012

Попробуйте:

'onProgress': function(event, ID, fileObj, data) {
    console.log("progress");
    updateProgress(data);
    return false;
}

Из документов:

"Опция onProgress позволяет вам запускать функцию каждый раз, когда происходит изменение загрузки файла. Функция по умолчанию обновляет длину индикатора выполнения и отображаемый процент. Если пользовательская функция возвращает false, функция по умолчанию не будет работать . "

...