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.
Вы можете скачать его здесь.