Разрешить пользователю загружать только один файл с помощью Plupload

multi_selection=false ограничивает пользователя от выбора более одного файла за один раз, а max_file_size ограничивает размер файла. Но есть ли возможность с помощью Plupload разрешить пользователю отправлять только один файл?

Я хочу использовать Plupload только как загрузчик AJAX и повторно использовать его функцию фрагментации. Меня совершенно не интересует его способность загружать более одного файла одновременно. Я знаю, что могу заблокировать его (ограничить передачу только одним файлом) на стороне сервера, но это произойдет после того, как передача будет сделана.

Есть ли способ ограничить загрузку только одним файлом на стороне клиента, прежде чем произойдет какая-либо фактическая передача файла?


person trejder    schedule 06.06.2014    source источник


Ответы (1)


Единственное решение, которое я придумал, это использовать события, написать собственный код для QueueChanged события :

QueueChanged: function(up) {
    function(uploader)
    {
        if(uploader.files.length > 1)
        {
            uploader.files.splice(1, uploader.files.length);

            apprise('You can not add more than one file!', {});
        }
    }
}

и поместите это в раздел init конфигурации виджета Plupload Queue (или привяжите это конкретное событие к uploader.bind, если используя простую базовую версию пользовательского интерфейса Plupload).

person trejder    schedule 06.06.2014