Выбрать каталог для многофайлового ввода 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

Другие вопросы по тегам