Valums文件上传器 - 仅允许单个文件上传

时间:2012-08-05 13:00:36

标签: javascript jquery file-upload valums-file-uploader

有没有办法让Valums File Uploader只接受一个文件?

目前,使用multiple: false您无法限制要上传的文件数量,而是可以让用户逐个上传文件,而不是允许多次选择。

我需要用户仅上传单个文件。如果在上传文件后选择了另一个文件,则应将上传的文件替换为当前文件。

任何人都可以帮我解决这个问题吗?

4 个答案:

答案 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