В 2015 году я нашел единственный способ заставить его работать как для Chrome, так и для Firefox, - добавить все возможные расширения, которые вы хотите поддерживать, включая варианты:
accept=".jpeg, .jpg, .jpe, .jfif, .jif"
Проблема с Firefox : при использовании image/jpeg
mime-типа Firefox будет показывать только .jpg
файлы, очень странно, как если бы с общим .jpeg
не все в порядке ...
Что бы вы ни делали, обязательно попробуйте файлы с разными расширениями. Может быть, это даже зависит от ОС ... Я полагаю accept
, регистр не учитывается, но, возможно, не во всех браузерах.
Вот документы MDN о принятии :
принять Если значением атрибута type является file, то этот атрибут будет указывать типы файлов, которые принимает сервер, в противном случае он будет игнорироваться. Значение должно быть разделенным запятыми списком уникальных спецификаторов типа контента:
A file extension starting with the STOP character (U+002E). (e.g. .jpg, .png, .doc).
A valid MIME type with no extensions.
audio/* representing sound files. HTML5
video/* representing video files. HTML5
image/* representing image files. HTML5