Загрузка файла Blueimp jQuery - проблема загрузки длинных списков - PullRequest
0 голосов
/ 13 ноября 2018

Когда я выбрал 100 файлов для загрузки на [демо-сайте] [1], а затем нажал кнопку «Начать загрузку», некоторые из этих файлов начинают загружаться, а остальные застряли в «Обработка ...»!
У меня такая же проблема и в моей локальной версии, и я пытался найти какой-то вариант, чтобы кнопка «Начать загрузку» была отключена, пока все файлы не были загружены правильно, но я не смог ее найти!Кто-нибудь знает, как я могу справиться с этой ситуацией?

1 Ответ

0 голосов
/ 14 ноября 2018

Сегодня я нашел решение с помощью обратных вызовов .
Прежде всего, я использовал fileuploadadd для подсчета количества файлов, выбранных пользователем для загрузки:

      'fileuploadadd' => 'function(e, data) {
                            $.each(data.files, function (index, file) {
                              uploadListCounter++;
                            });
                            $("#upload-loading").show();
                            $("#upload-file_name-fileupload").hide()
                      }'

Затем в fileuploadprocessdone Я проверил, обработал ли он все выбранные файлы:

      'fileuploadprocessdone' => 'function(e, data) {
                        uploadListProcessedCounter++;
                        $("#upload-loading").text("Please wait, loading " + uploadListProcessedCounter + "/" + uploadListCounter);
                        if( uploadListProcessedCounter == uploadListCounter ) {
                          $("#upload-file_name-fileupload").show();
                          $("#upload-loading").hide();
                        }
                    }'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...