En mi sitio manejo imagenes que estan almacenadas en una base de datos mysql, esta es la tabla:
Código:
no tengo problemas para recuperar la imagen y luego mostrarla ya que utilizo este código para generarla (mostrar_foto.php):CREATE TABLE `imagen` ( `id_img` int(3) NOT NULL auto_increment, `id_noticia` int(4) NOT NULL default '0', `foto` blob NOT NULL, `thumb` blob NOT NULL, `mime` varchar(40) NOT NULL default '', PRIMARY KEY (`id_img`), KEY `id_noticia` (`id_noticia`), CONSTRAINT `imagen_ibfk_1` FOREIGN KEY (`id_noticia`) REFERENCES `noticias` (`id_noticia`) ON DELETE CASCADE ) TYPE=InnoDB;
Código PHP:
<?php
$link = conectarbd();
$qry = "SELECT * FROM imagen WHERE id_noticia=$id";
$res = @mysql_query($qry);
$tipo = @mysql_result($res, 0, "mime");
$original = @mysql_result($res, 0, "foto");
$previa = @mysql_result($res, 0, "thumb");
$nombre = "mn_imagen".$id;
@header("Content-type: $tipo");
@header("Content-Disposition: inline; filename=$nombre");
if ($criterio == 1) { print $previa; }
else { print $original; }
@mysql_free_result($res);
@mysql_close($link);
?>
Código PHP:
echo "<img src='../admincolumnistas/mostrar_foto.php?id=$id&criterio=2'>";
El problema es que me gustaria obtener tambien mediante php las dimensiones de la imagen que tengo en la base, sin tener que alterar la estructura de mi tabla, ya que en la base tengo bastantes imagenes.
La idea es que pueda recuperar mediante el campo blob el alto y ancho de imagen y que en la llamada a la función pueda especificar esos valores:
Código PHP:
echo "<img src='../admincolumnistas/mostrar_foto.php?id=$id&criterio=2' width='. $anchoimg .' height='. $altoimg .'>";
¿Como podría agregar al código del archivo mostrar_foto.php instrucciones para que tambien se obtengan las dimensiones de la imagen que intento recuperar de la base de datos?
Desde ya muchas gracias, y al que pueda responder... gracias por la paciencia y el tiempo en querer ayudar.