Выбрать каталог для ввода нескольких файлов HTML5 в Firefox?

Я хочу разрешить пользователям выбирать локальный каталог на веб-странице (а затем читать все файлы в каталоге).

В Chrome я могу добавить атрибут webkitdirectory, чтобы включить эту функцию. Согласно комментарию в этот вопрос и ответ на этот вопрос вы должен иметь возможность сделать то же самое в firefox, используя mozdirectory, но я не могу заставить его работать.

Я безуспешно пробовал в Firefox следующее (работает в Chrome):

 <input type="file" id="files" name="files[]" multiple mozdirectory="" webkitdirectory="" directory="" />

Моя версия Firefox 10.0.

Есть ли способ для пользователя выбрать каталог для ввода в Firefox, не требуя надстройки на стороне клиента (например, Flash)?


person Wilhelm Kleu    schedule 01.03.2012    source источник
comment
Я думаю, что mozdirectory - это миф   -  person Dave Lancea    schedule 29.03.2013
comment
Это возможно сейчас! См. мой ответ: stackoverflow.com/a/33431704/195216   -  person dforce    schedule 30.10.2015


Ответы (2)


Firefox еще не имеет никакого API для загрузки каталогов (что очень жаль)... даже в ночных сборках, так что я не думаю, что мы увидим поддержку в этом очень скоро. В IE тоже нет. Если вы хотите воспользоваться этой функцией, вы должны заставить пользователей использовать Google Chrome (например, сообщить им, что каталог загрузки доступен только в Chrome).

Обходным путем может быть сжатие каталога в файле .zip и чтение его с помощью FileReader API. См. https://stackoverflow.com/a/7842896/613453.

Обновление
IE Edge теперь поддерживает это.
https://msdn.microsoft.com/en-us/library/mt574730(v=vs.85)).aspx

person themihai    schedule 19.03.2012

Теперь вы можете загрузить каталог, используя перетаскивание с помощью Chrome.

прочитайте эту статью, вы получите больше информации

http://updates.html5rocks.com/2012/07/Drag-and-drop-a-folder-onto-Chrome-now-available

person kongaraju    schedule 24.07.2012
comment
Это не отвечает на вопрос. - person yby; 24.07.2016