nervgh/angular-file-upload queueLimit больше 10

Я использовал директиву 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 ответа

Обратите внимание, что 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; 
            }

Это решение работало со мной

в контроллере

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

тогда в представлении.

Другие вопросы по тегам