Удалите параметр "Все файлы" из ввода файла HTML

263
33

Я использую <input type="file"> для загрузки аудиофайлов.


Для этого я использую accept="audio/*". Из-за этого в диалоговом окне выбора файла браузера по умолчанию отображаются только аудиофайлы. Однако в этом диалоговом окне есть опция "Все файлы", которую я не хочу.


(примечание - любое решение в Javascript, jQuery и AngularJs также приветствуется)


enter image description here


Как отключить/удалить параметр "Все файлы"?

спросил(а) 2021-01-19T11:50:52+03:00 6 месяцев, 1 неделя назад
1
Решение
212

Я считаю, что это выходит за рамки браузера, и больше зависит от ОС. Однако, несмотря ни на что, я не думаю, что это что-то, с чем вам все равно придется связываться.

accept не имеет лучшей поддержки (хотя может и не быть проблемой), но, как вы можете видеть здесь: http://www.iana.org/assignments/media-types/media-types.xhtml#audio просто номер разрешенных типов, вероятно, в любом случае выходит за рамки вашего приложения. Лучшее, что вы должны сделать, это выполнить валидацию на стороне сервера, используя в качестве индикатора клиента accept.

Кроме того, хотя это более старый ответ, я думаю, что он все еще актуален и действителен: атрибут ввода файла "принять" - это полезно?

ответил(а) 2021-01-19T11:50:52+03:00 6 месяцев, 1 неделя назад
46

Я ищу ту же опцию, потому что она помогла бы с фильтром, но у chrome эта опция работает, я не знаю как, но она работает, если вы перейдете и измените фоновое изображение Chrome, у вас есть единственная опция с укажите тип изображения, и вы не можете использовать опцию "все типы".

ответил(а) 2021-01-19T11:50:52+03:00 6 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема