Самая педантичная причина в том, что не требуется спецификации HTML4 (выделено мной):
Этот атрибут указывает разделенный запятыми список типов содержимого, которые сервер, обрабатывающий эту форму, будет обрабатывать правильно. Пользовательские агенты могут использовать эту информацию для фильтрации несоответствующих файлов при запросе пользователя выбрать файлы для отправки на сервер.
Это дополнительная функция.
Я бы лично хотел это увидеть. Например, если задано значение image/*
, браузер может вызвать библиотеку фотографий пользователя в качестве местоположения по умолчанию и использовать большие значки. text/*
может перейти в папку с документами и т. Д. Мобильные браузеры, такие как iPhone, которые обычно вообще не допускают загрузку файлов, могут использовать это для вызова галереи, когда форма ожидает изображение. Мы могли бы сойти с ума и подключиться к сканеру при желании. Возможности бесконечны.
Тем не менее, эта функция не используется широко, и это может привести к путанице из-за того, что диалоги загрузки файлов работают по-разному в зависимости от того, что поддерживает веб-сайт.