как извлечь несколько файлов html5 jquery

#javascript #html #file-upload

#javascript #HTML #загрузка файла

Вопрос:

Как извлечь несколько файлов с помощью FileSystem Api (Html5) и отправить в javascript в виде массива. На самом деле я пытаюсь выбрать несколько файлов и добавить их в свое слайд-шоу.

Будем признательны за любую помощь.

С уважением —A.J

Ответ №1:

Вам нужно добавить multiple атрибут к вашим входным данным

  <input type="file" multiple />
  

Вы также можете добавить webkitdirectory , directory и / или mozdirectory , чтобы указать, что вы хотите разрешить пользователям загружать целые папки. Очевидно, что они не являются стандартными (хотя обычный старый directory есть / может быть)

Затем в вашем JavaScript ваш элемент ввода будет иметь files массив, содержащий метаинформацию о выбранных файлах, готовый для использования в FileReader API. Например:

  <input type="file" multiple onchange="doSomethingWithThese(this.files)" />     
  

(Я не рекомендую встроенный JavaScript, просто для примера)

Комментарии:

1. Спасибо, Мэтт, позволь мне попробовать это, я отправлю комментарий обратно.

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

3. Вы не можете получить путь к файлу. Но вы можете использовать FileReader API для получения URL-адреса данных, а затем использовать URL-адрес данных в качестве src изображения в вашем слайд-шоу.

4. Я пробовал это, но без радости, есть ли какая-либо возможность, чтобы вы могли опубликовать здесь какой-либо пример, чтобы я мог понять суть.

5. Я не могу найти никаких доказательств того, что «mozdirectory» работает для Firefox. Chrome, похоже, единственный браузер, который в настоящее время поддерживает это.