Используя webkitdirectory для загрузки каталога, можно ли отфильтровывать определенные файлы перед загрузкой?
Я использую webkitdirectory для создания ввода, который позволяет загружать целую папку (а не выбирать отдельные файлы). Я знаю, что он нестандартен и не должен использоваться в производстве.
Я загружаю определенный тип папки, где есть один очень большой файл, который не нужен, и многие другие мелкие файлы. Загрузка занимает много времени, потому что там большой файл, но потому что случайно, что и один файл, который мне действительно не нужен на стороне сервера, мне интересно, есть ли способ отфильтровать его перед загрузкой?
Ответы
Ответ 1
Должны ли мы предположить, что большой файл имеет тот же шаблон имени и/или тип контента, что и файлы, которые вы хотите? В противном случае должно быть возможно исключить его из выбора с помощью атрибута accept
.
В противном случае я вижу два альтернативных подхода:
-
Обработать список файлов для отправки и создать запрос, содержащий только те, которые вы хотите отправить, или
-
Сканируйте список $(myInput).files
в своем прослушивателе change
и скопируйте все, что вы действительно хотите передать другому <input name="filesField" type="file" multiple style="visibility: hidden">