2013-06-26 3 views
2

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

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

Благодаря

ответ

1

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

Значительный загрузчик, скорее всего, обеспечит поддержку выбора папок в диалоговом окне выбора в будущем в составе case #819. Тем временем, если вы хотите предоставить возможность пользователям выбирать папки через диалог выбора, вам нужно будет предоставить альтернативный элемент ввода файла исключительно для папок, а затем отправить выбранные файлы в папку Fine Uploader через Метод Fine Uploader's 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.