Я использую Valums Ajax Uploader для загрузки пакета файлов.Недавно мы изменили код с однократной загрузки на мультизагрузочную.Это вызвало проблему с нашим кодом.
Как вы можете видеть, когда происходит событие onComplete
, мы перезагружаем страницу, чтобы показать вновь загруженные изображения.Однако, событие onComplete
, похоже, запускается после завершения КАЖДОГО файла, а не после завершения всего пакета.Это теперь вызывает проблему, потому что, когда первый файл заканчивается, попытка перезагрузки страницы запускается, и загрузчик выскакивает предупреждение «Если вы покинете эту страницу, все хек вылетит на оставшиеся загрузки» - или что-то на этот счет.1005 *
Я заметил, что событие onComplete
отправляет обратно ID на основе 0 для завершенного файла, но я не совсем уверен, как именно использовать это, чтобы определить, когда пакет сделан.
Я думаю,Мой вопрос: а) Есть ли другое событие, которое запускается, когда все файлы завершены, или Б) Как определить, сколько файлов выбрал пользователь, чтобы отслеживать в событии 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;
}
})