nervgh / angular-file-upload queueLimit大于10

时间:2015-03-13 12:43:27

标签: angularjs angular-file-upload

我使用angular-file-upload指令上传我的图片。

.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 - >最大。队列长度= 10.

为什么?

该指令是否具有参数queueLimit的最小和最大整数? 实际上我不希望队列限制,这样用户就可以无限期地上传很多图像。

2 个答案:

答案 0 :(得分: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
        }
    });
  

实际上我不需要队列限制,因此用户可以无限期地上传   许多图像。   将函数设置为始终返回true:

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

答案 1 :(得分:0)

This solution worked with me

控制器中的

  

var uploader = new FileUploader({       queueLimit:1   });

然后在视图中。

  

&LT; element nv-file-drop filters =&#34; queueLimit&#34;&gt;