файлу - типы ссылок html




Как получить каталог папки из HTML-типа ввода «файл» или любым другим способом? (2)

Вы, скорее всего, смотрите на использование элемента управления flash / silverlight / activeX. Элемент <input type="file" /> не обрабатывает это.

Если вы не возражаете, чтобы пользователь выбирал файл в качестве средства для получения его каталога, вы можете связать его с событием change этого элемента управления, а затем удалить часть имени файла и сохранить путь где-то - но это примерно так же хорошо, как и ,

Имейте в виду, что веб-страницы предназначены для взаимодействия с серверами. Ничто о предоставлении локального каталога удаленному серверу не является «типичным» (сервер не может получить к нему доступ, так зачем его спрашивать?); однако файлы являются средством выборочной передачи информации.

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

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


Наткнулся на эту страницу, а затем узнал, что это возможно только с помощью javascript (без плагинов, таких как ActiveX или Flash), но только в хром:

https://plus.google.com/+AddyOsmani/posts/Dk5UhZ6zfF3

В основном, они добавили поддержку нового атрибута в элемент ввода файла «webkitdirectory». Вы можете использовать его следующим образом:

<input type="file" id="ctrl" webkitdirectory directory multiple/>

Он позволяет выбирать каталоги. Множественный атрибут - хороший откат для браузеров, которые поддерживают множественный выбор файлов, но не выбор каталога.

Когда вы выбираете каталог, файлы доступны через объект dom для элемента управления (document.getElementById ('ctrl')), так же, как и с несколькими атрибутами. Браузеры рекурсивно добавляют все файлы в выбранный каталог в этот список.

Вы уже можете добавить атрибут каталога, если это будет стандартизировано в какой-то момент (не удалось найти информацию об этом)







folder