Загрузка папки без перетаскивания

Как реализовать загрузку папок без использования перетаскивания? Я хочу иметь возможность выбирать папки так же, как и файлы.

Кроме того, каковы верхние пределы количества файлов и глубины папки?

Спасибо


person directedition    schedule 26.06.2013    source источник


Ответы (1)


Это возможно, но решение немного неудобное, поэтому Fine Uploader изначально не поддерживает это. Элемент ввода файла может позволять вам выбирать папки ИЛИ файлы, но не то и другое одновременно. Таким образом, если вы хотите, чтобы ваши пользователи могли выбирать, вам нужно будет либо предоставить отдельный ввод файла специально для выбора папок, либо поддерживать один элемент ввода файла, который модифицируется на лету, как только становятся известны намерения пользователя.

Fine Uploader, вероятно, обеспечит поддержку выбора папок с помощью диалогового окна выбора в будущем в рамках кейса # 819. В то же время, если вы хотите предоставить возможность своим пользователям выбирать папки через диалоговое окно выбора, вам нужно будет предоставить альтернативный элемент ввода файла исключительно для папок, а затем отправить выбранные файлы в папке в Fine Uploader через Метод Fine Uploader addFiles API.

Вот пример:

<input type="file" id="directoryFileInput" webkitdirectory>
<div id="myFineUploaderContainer"></div>

$('#myFineUploaderContainer').fineUploader({
    request: {
        endpoint: 'my/endpoint'
    }
});

$('#directoryFileInput').change(function() {
    var fileList = this.files;

    $('#myFineUploaderContainer').fineUploader('addFiles', fileList);
});

Конечно, вы можете захотеть также стилизовать этот конкретный входной файл. После того, как Fine Uploader дело № 819 будет завершено, вы сможете попросить Fine Uploader стилизовать и отслеживать любые дополнительные входные файлы для вас. До тех пор, если это важно для вас, вам нужно будет сделать любой дополнительный элемент ввода файла непрозрачным и обернуть его в стилизованный div.

person Ray Nicholus    schedule 26.06.2013