Valums File Uploader - разрешить загрузку только одного файла

Есть ли способ заставить Valums File Uploader принимать только один файл?

Прямо сейчас, с multiple: false Вы не можете ограничить количество файлов для загрузки, но вместо этого вы можете заставить пользователя загружать файлы один за другим, а не разрешать множественный выбор.

Мне нужно, чтобы пользователь загружал только один файл. Если после загрузки файла выбирается другой файл, загруженный файл должен быть заменен текущим.

Может ли кто-нибудь помочь мне в том, как этого добиться?

4 ответа

Чтобы ограничить загрузку только одним файлом, я просто использовал onComplete Обратный звонок и я удалил кнопку загрузки, надеюсь, это поможет:

onComplete: function(id, fileName, responseJSON){
                $('.qq-upload-button').remove();
            }

Я думаю, что скрывать кнопку не очень хороший вариант, вот что я сделал.

Я в основном переписал метод _storeFileForLater

 qq.FileUploaderBasic.prototype._storeFileForLater = function(id){
                  if(!this._options.multiple){ 

                       this._storedFileIds = [];
                       this._storedFileIds.push(id);
                  }
                  else{
                        this._storedFileIds.push(id);
                      }
    }

Я заставляю выбирать один файл за раз, комментируя эту строку

if (this._options.multiple){input.setAttribute("множественный", "множественный");} и множественный: qq.UploadHandlerXhr.isSupported(),

Я знаю, что прошло много времени с тех пор, как вы опубликовали это, но я только что узнал, что параметр множественного: ложного поддерживается в бета-версии 2.0 Valums File Uploader.

Вы можете скачать его здесь.

Другие вопросы по тегам