1

我使用 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?实际上我想要没有队列限制,以便用户可以上传无限多的图像。

4

2 回答 2

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; 
            }
于 2015-03-18T10:30:55.980 回答
0

这个解决方案对我有用

在控制器中

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

然后在视图中。

< element nv-file-drop filters="queueLimit">

于 2015-06-27T23:41:25.747 回答