En 2015, la única forma en que encontré que funciona tanto para Chrome como para Firefox es poner todas las extensiones posibles que desea admitir, incluidas las variantes:
accept=".jpeg, .jpg, .jpe, .jfif, .jif"
Problema con Firefox : el uso del image/jpeg
tipo mime Firefox solo mostrará .jpg
archivos, muy extraño como si lo común .jpeg
no estuviera bien ...
Hagas lo que hagas, asegúrate de probar con archivos que tengan muchas extensiones diferentes. Tal vez incluso depende del sistema operativo ... supongo que no accept
distingue entre mayúsculas y minúsculas, pero tal vez no en todos los navegadores.
Aquí están los documentos de MDN sobre aceptar :
aceptar Si el valor del atributo type es file, este atributo indicará los tipos de archivos que acepta el servidor; de lo contrario, se ignorará. El valor debe ser una lista separada por comas de especificadores de tipo de contenido únicos:
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