Kendo Upload — ограничение количества одновременных асинхронных загрузок

Мы используем Kendo Upload, чтобы клиенты могли загружать большое количество файлов для обработки. Некоторые из наших клиентов в странах с плохим интернетом столкнулись с ограничениями пропускной способности при попытке загрузить большое количество файлов (например, 100 файлов) одновременно. Сами файлы не очень большие, но количество файлов вызывает проблему.

Чтобы обойти это, можно ли установить верхний предел количества асинхронных загрузок, которые могут выполняться в любой момент времени?

Так что, если выбрано и добавлено 20 файлов, я бы хотел, чтобы они загружались двумя партиями по 10.

Или есть другие способы сделать это?

заранее спасибо

Роберто


person Roberto Bonini    schedule 18.06.2013    source источник


Ответы (1)


Попробуйте событие select:

var onSelect = function(e) {
    if(e.files.length > 10) { 
            e.preventDefault();
            alert('Uploads limited to 10 files at a time.');
    }
};

// initialize and configure an Upload widget with a select event handler
$("#photos").kendoUpload({
    // ...
    select: onSelect
});

Изменено из документации пользовательского интерфейса Kendo: http://docs.kendoui.com/api/web/upload#events-select

person Rob    schedule 18.06.2013
comment
Это решает проблему, ограничивая количество изначально добавляемых файлов. Он ничего не делает о том, сколько файлов загружается за раз. Если выбрано и добавлено 20 файлов, я бы хотел, чтобы они были загружены двумя партиями по 10.... - person Roberto Bonini; 19.06.2013
comment
Это невозможно сделать. Я только что провел тест на их демонстрационном сайте с более чем 100 файлами, и похоже, что он работает только с несколькими за раз. Это может быть не причиной вашей проблемы. demos.kendoui.com/web/upload/async.html - person Rob; 19.06.2013