Используя webkitdirectory для загрузки каталога, можно ли отфильтровывать определенные файлы перед загрузкой?

Я использую webkitdirectory для создания ввода, который позволяет загружать целую папку (а не выбирать отдельные файлы). Я знаю, что он нестандартен и не должен использоваться в производстве.

Я загружаю определенный тип папки, где есть один очень большой файл, который не нужен, и многие другие мелкие файлы. Загрузка занимает много времени, потому что там большой файл, но потому что случайно, что и один файл, который мне действительно не нужен на стороне сервера, мне интересно, есть ли способ отфильтровать его перед загрузкой?

Ответ 1

Должны ли мы предположить, что большой файл имеет тот же шаблон имени и/или тип контента, что и файлы, которые вы хотите? В противном случае должно быть возможно исключить его из выбора с помощью атрибута accept.

В противном случае я вижу два альтернативных подхода:

  • Обработать список файлов для отправки и создать запрос, содержащий только те, которые вы хотите отправить, или

  • Сканируйте список $(myInput).files в своем прослушивателе change и скопируйте все, что вы действительно хотите передать другому <input name="filesField" type="file" multiple style="visibility: hidden">