Выбрать каталог для многофайлового ввода HTML5 в Firefox?
Я хочу разрешить пользователям выбирать локальный каталог на веб-странице (а затем читать все файлы в каталоге).
В Chrome я могу добавить webkitdirectory
атрибут, чтобы включить эту функцию. Согласно комментарию в этом вопросе и ответу на этот вопрос, вы можете сделать то же самое в Firefox, используя mozdirectory
но я не могу заставить его работать.
Я попробовал следующее в Firefox без удачи (работает в Chrome):
<input type="file" id="files" name="files[]" multiple mozdirectory="" webkitdirectory="" directory="" />
Моя версия Firefox 10.0.
Есть ли способ для пользователя выбрать каталог для ввода в Firefox, не требуя надстройки на стороне клиента (например, Flash)?
2 ответа
Firefox пока не имеет API для загрузки каталогов (что обидно)... даже в ночных сборках, поэтому я не думаю, что мы скоро увидим поддержку в этом. У IE его тоже нет. Если вы хотите воспользоваться этой функцией, вы должны заставить пользователей использовать Google Chrome (например, сообщить им, что каталог для загрузки доступен только в Chrome).
Обходной путь - сжать каталог в ZIP-файл и прочитать его с помощью FileReader
API. См. /questions/47772913/javascript-fileapi-iteratsiya-katalogov/47772928#47772928
Обновить
IE Edge теперь поддерживает это.
https://msdn.microsoft.com/en-us/library/mt574730(v=vs.85).aspx
Теперь вы можете загрузить каталог с помощью перетаскивания с Chrome
прочитав эту статью, вы получите больше информации
http://updates.html5rocks.com/2012/07/Drag-and-drop-a-folder-onto-Chrome-now-available