2015-03-13 45 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」>