Utilice el atributo aceptar de la etiqueta de entrada. Así que para aceptar sólo PNG, JPEG y GIF se puede utilizar el siguiente código:
<input type="file" name="myImage" accept="image/x-png,image/gif,image/jpeg" />
O simplemente:
<input type="file" name="myImage" accept="image/*" />
Tenga en cuenta que esto sólo ofrece una sugerencia para el navegador sobre qué tipos de archivos mostrar al usuario, pero esto puede se puede eludir fácilmente, por lo que siempre debe validar el archivo cargado en el servidor también.
Debería funcionar en IE 10+, Chrome, Firefox, Safari 6+, Opera 15+, pero el soporte es muy incompleto en los móviles (a partir de 2015) y según algunos informes, esto podría evitar que algunos navegadores móviles suban en absoluto, así que asegúrese de probar bien sus plataformas objetivo.
Para soporte detallada navegador, ver http://caniuse.com/#feat=input-file-accept
¿Cuál es la tecnología utilizada en el servidor? –
kbvishnu, quizás puedas reconsiderar la respuesta que aceptaste hace tanto tiempo. No tienes que aceptar otra respuesta. Solo estoy sugiriendo, en función de la cantidad de indicadores que obtuvimos en la respuesta y su nivel de votos en comparación con otras respuestas, que tal vez debería al menos considerar no aceptarlo. –