Suponiendo ASP.NET y formulario de carga, cualquier forma de asegurar archivo es una imagen?

StackOverflow https://stackoverflow.com/questions/1917016

  •  20-09-2019
  •  | 
  •  

Pregunta

¿Hay alguna manera de saber si el archivo es una imagen ya sea a través tipo MIME o alguna otra forma de inspección? Las imágenes van en una galería y estaré cambiar su tamaño según sea necesario y quieren asegurar, a lo mejor que pueda, que el archivo que estoy a punto de procesar con GDI es, de hecho, una imagen.

¿Fue útil?

Solución

Trate de cargar el archivo en un de mapa de bits objeto. Si si obtiene una excepción, entonces no es una imagen.

Otros consejos

Salida esta pregunta / respuesta de stackoverflow y éste . Me creer que esto es una pregunta duplicado.

También, busque en la lectura de un archivo número mágico especialmente si está simplemente se trata de determinar si el archivo es uno de los pocos tipos aceptables. Número mágico Wikipedia

Sí, se puede comprobar la propiedad fileUploadCtrl.PostedFile.ContentType y comparar esa cadena en una lista de espera de tipos MIME imagen es decir, image / gif. También puede realizar una validación adicional mediante la carga de los bytes de imagen cargados en un objeto System.Drawing.Image. Si se carga usted sabe que tiene una buena imagen, si no se puede cargar entonces tal vez la imagen es una falsificación o un formato desconocido.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top