Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/09/2009, 03:50
Rafa_Cordoba
 
Fecha de Ingreso: junio-2009
Mensajes: 8
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Mostrar una imagen guardada en base de datos en binario

Pues no me funciona, lo he intentado hacer así pero no me funciona. Pongo el código:

Base de datos:

postid int(5) primary unsigned key.........
.............
.............
............. Otros campos que no tienen que ver con la imagen
.............
imagen blob null

Esto es lo que más se diferencia del minitutorial de Cluster ya que la imagen no tiene base de datos propia sino que es un campo más de una BD. Aunque esa BD sí que tiene un campo ID.

tablon.php

while ($fila = mysql_fetch_array($result)) {
.
.
.
if ($fila['imagen'] != "")
{

echo '<img src="ver_imagen.php?id=' . $fila['postid'] . '" border="0" />';

}
.
.
.
.
}

ver_imagen.php

<?php

if(isset($_GET['id'])) {

$sql = "SELECT imagen FROM tarjeta WHERE postid='".$_GET['id']."'";
$consulta_imagen = mysql_query($sql,$conexion);
$datos = mysql_result($consulta_imagen,0,"imagen");
header("Content-type: image/pjpeg");
echo $datos;

}

?>

Por lo menos ya no salen los símbolos raros así que parece que las cabeceras están bien puestas. Pero no se ve la imagen. Sale el icono de "imagen no encontrada" en el navegador.

Gracias por la ayuda.