¿Cómo puedo averiguar el tipo de una imagen?

Hola.Mi pregunta va relacionada con el almacenamiento de imagenes en una base de datos y el problema lo tengo para mostrarlas.Te explico:Tengo una base de datos con imagenes en access y dos campos ->"imagen" k la almacena como un objeto ole y "tipo" k me es necesario para mostrarla en pantalla.La muestro en un campo img de esta forma:<img border="0" src="mostrar.asp" >; mostrar.asp hace la consulta a la base de datos y para mostrarla tiene estas instrucciones:
Response.ContentType = rs("tipo")
Response.BinaryWrite rs("imagen")
Pues bien la pregunta es: ¿Tendría alguna manera de hallar el tipo de la imagen, que suele ser " image/jpg o image/gif" mediante alguna propiedad del recordset o de otra manera para almacenarla en el campo tipo de la BD? ¿O tendría que hacer una función que observando la extensión de la imagen me devolviera algo como "image/(tipo de imagen)"?
Algo lioso es pero.. No creo que sea mu complicado.Un saludo y gracias.

1 Respuesta

Respuesta
1
Tendrás que hacer lo segundo, siempre y cuando sepas la extensión del archivo. En caso contrario, si quieres "adivinar" el tipo de contenido tendrás que leer la imagen y, a partir de su estructura, determinar el tipo. El recordset no tiene ninguna propiedad especial para ese tipo de campos (BLOB). Deberás buscar en Internet cómo averiguar el tipo de imagen a partir del contenido de la misma. Las "gif", por ejemplo, en los primeros bytes creo recordar que tiene la marca "GIF89" o algo así.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas