2015-03-13 41 views
1

我使用了angular-file-upload指令来上载我的图像。nervgh/angular-file-upload queueLimit大于10

.value('fileUploaderOptions', { 
    url: '/', 
    alias: 'file', 
    headers: {}, 
    queue: [], 
    progress: 0, 
    autoUpload: false, 
    removeAfterUpload: false, 
    method: 'POST', 
    filters: [], 
    formData: [], 
    queueLimit: 20, 
    withCredentials: false 
}) 

我想设置queueLimit。

queueLimit: 5工程。

queueLimit: 20 - > max。队列长度= 10。

为什么?

该指令是否具有参数queueLimit的最小和最大整数? 其实我没有队列限制,所以用户可以无限上传多张图片。

回答

1

注意queueLimit'fileUploaderOptions'应该等于Number.MAX_VALUE:为了设置队列的限制

.value('fileUploaderOptions', { 
     url: '/', 
     alias: 'file', 
     headers: {}, 
     queue: [], 
     progress: 0, 
     autoUpload: false, 
     removeAfterUpload: false, 
     method: 'POST', 
     filters: [], 
     formData: [], 
     queueLimit: Number.MAX_VALUE, 
     withCredentials: false 
    }) 

,使用uploder.filters。例如:

uploader.filters.push({ 
     name: 'customFilter', 
     fn: function(item , options) { 
      return this.queue.length < 15; //set the queue length max value 
     } 
    }); 

其实我想没有队列限制,从而使用户可以上传unfinitely 许多图像。 设置的功能到总是返回true:

fn: function(item , options) { 
       return true; 
      } 
0

This solution worked with me

在控制器

变种载=新FileUploader({ queueLimit:1 });

然后在视图中。

<元件NV-文件拖放滤波器= “queueLimit”>