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

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

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

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

enter image description here

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

Ответы

Ответ 1

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

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

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

Ответ 2

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