Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/12/2007, 08:24
Avatar de djmashe
djmashe
 
Fecha de Ingreso: julio-2007
Ubicación: Posadas, Misiones
Mensajes: 52
Antigüedad: 16 años, 9 meses
Puntos: 2
Pregunta Propiedades de una imagen con php/mysql

Buenas, estoy realizando esta consulta porque he buscado por todos lados y no encuentro nada que se ajuste a mi problema. La situación es la siguiente:

En mi sitio manejo imagenes que estan almacenadas en una base de datos mysql, esta es la tabla:

Código:
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;
no tengo problemas para recuperar la imagen y luego mostrarla ya que utilizo este código para generarla (mostrar_foto.php):

Código PHP:
<?php

 $link 
conectarbd();
 
 
$qry "SELECT * FROM imagen WHERE id_noticia=$id";
 
$res = @mysql_query($qry);

 
$tipo      = @mysql_result($res0"mime");
 
$original  = @mysql_result($res0"foto");
 
$previa    = @mysql_result($res0"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);
?>
y lo llamo desde otra pagina de la siguiente manera:

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.