2

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

现在,multiple: false您不能限制要上传的文件数量,而是可以让用户一个接一个地上传文件,而不是允许多选。

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

谁能帮助我实现这一目标?

4

4 回答 4

3

为了限制上传到单个文件,我简单地使用onComplete了回调并删除了上传按钮,希望这会有所帮助:

onComplete: function(id, fileName, responseJSON){
                $('.qq-upload-button').remove();
            }
于 2012-09-06T06:59:32.537 回答
1

我认为隐藏按钮不是一个很好的选择,这就是我所做的。

我基本上覆盖了 _storeFileForLater 方法

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

                       this._storedFileIds = [];
                       this._storedFileIds.push(id);
                  }
                  else{
                        this._storedFileIds.push(id);
                      }
    }
于 2012-11-19T07:58:04.903 回答
0

我在评论这一行时强制选择一个文件

if (this._options.multiple){input.setAttribute("multiple", "multiple");} 和多个:qq.UploadHandlerXhr.isSupported(),

于 2013-03-20T04:24:32.757 回答
0

我知道您发布此内容已经有一段时间了,但我刚刚了解到, Valums File Uploader 2.0 beta 版支持multiple: false参数。

你可以在这里下载。

于 2014-04-22T20:24:07.547 回答