2012-03-06 3 views
0

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

$('#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 когда-либо выполнить. Загрузка файлов действительно работает, так как я могу видеть файлы, загружаемые в каталог uploads. Я также не получаю никаких ошибок в консоли Javascript.

Что может быть неправильным здесь? Благодарю.

ответ

1

Try:

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

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

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

+0

Нет, не работает. Также мне пришло в голову, что никакие другие события не будут срабатывать, как 'onComplete' или' onError', похоже, что это работает только 'onSelect':/ –

+0

Хм, это странно. Вы получаете какие-либо ошибки в консоли? Возможно, произошла ошибка, которая приводит к сбою части кода, но не затрагивает onSelect. Обычно, если часть скрипта терпит неудачу, он сделает все после него. Я бы дважды проверил ваш синтаксис в onError. –