Элементы ввода файлов имеют атрибут accept
, который в соответствии со спецификацией должен определять тип файлов MIME, которые должны быть разрешены. Однако большинство браузеров не поддерживают это.
Поэтому единственный доступный вам метод - это проверить расширение значения файла при отправке формы по типам файлов, которые вы хотели бы разрешить.