有没有办法让Valums File Uploader只接受一个文件?
目前,使用multiple: false
您无法限制要上传的文件数量,而是可以让用户逐个上传文件,而不是允许多次选择。
我需要用户仅上传单个文件。如果在上传文件后选择了另一个文件,则应将上传的文件替换为当前文件。
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:3)
要限制只上传到一个文件,我只是使用了onComplete
回调,我删除了上传按钮,希望这会有所帮助:
onComplete: function(id, fileName, responseJSON){
$('.qq-upload-button').remove();
}
答案 1 :(得分:1)
我认为隐藏按钮不是一个很好的选择,这就是我所做的。
我基本上覆盖了_storeFileForLater方法
qq.FileUploaderBasic.prototype._storeFileForLater = function(id){
if(!this._options.multiple){
this._storedFileIds = [];
this._storedFileIds.push(id);
}
else{
this._storedFileIds.push(id);
}
}
答案 2 :(得分:0)
我强制在评论此行时选择一个文件
if(this._options.multiple){input.setAttribute(“multiple”,“multiple”);} 和 multiple:qq.UploadHandlerXhr.isSupported(),
答案 3 :(得分:0)
我知道您发布此内容已经有一段时间了,但我刚刚了解到Valums File Uploader 2.0版测试版支持 multiple:false 参数。
您可以下载here。