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/jpegtipo mime Firefox solo mostrará .jpgarchivos, muy extraño como si lo común .jpegno 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 acceptdistingue 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