Я использую Valums Ajax Uploader для загрузки партии файлов. Недавно мы изменили код из одного загружаемого файла с несколькими загрузками. Это вызвало проблему с нашим кодом.
Как вы можете видеть, при пожаре событий onComplete
мы перезагружаем страницу, чтобы отображать недавно загруженные изображения. Тем не менее, событие onComplete
, похоже, срабатывает после завершения файла EACH, а не после всей партии. Это теперь вызывает проблему, потому что когда первый файл заканчивается, попытка перезагрузки страницы запускается, и загрузчик выдает предупреждение "Если вы покинете эту страницу, все черты будут разрываться на оставшихся загрузках" - или что-то в этом роде.
Я замечаю, что событие onComplete
отправляет обратно 0-основанный идентификатор завершенного файла, но я точно не знаю, как его использовать, чтобы определить, когда пакет сделан.
Я думаю, мой вопрос: A) Есть ли другое событие, которое запускается, когда все файлы завершены или B) Как определить, сколько файлов выбрано пользователем, чтобы отслеживать в событии onComplete
, сколько файлы завершены?
var uploader = new qq.FileUploader({
multiple: true,
element: document.getElementById('file-uploader'),
action: '/projectPhotoUpload.php',
allowedExtensions: ['jpg', 'png', 'gif'],
debug: true,
params: {id: i},
onComplete: function(id, fileName, responseJSON){
window.location = 'projects.php?all=true&tab=1&sel=' + currProject;
}
})