Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/12/2007, 12:57
Vj_DarkHunter
 
Fecha de Ingreso: febrero-2006
Mensajes: 103
Antigüedad: 18 años, 2 meses
Puntos: 1
Mostrar imagen desde mysql, no va

Hola, sigo dandole vueltas al tema de las imagenes en bases de datos y hoy que he conseguido un codigo muy sencillo he logrado introducir la imagen en un campo blob de una base de datos llamada "base" con una tabla llamada "tbl_banner" que contiene dos campos, uno llamado "id" int autoincrementable y otro llamado "imagen" de tipo blob.

Como he dicho, he logrado introducir la imagen, por lo tanto en el siguiente codigo he encerrado entre comentario el codigo de introducirla. El problema esta cuando intento mostrar la imagen en la pagina. Lo unico que me muestra es:

http://localhost/prueba

Pero no muestra la imagen que es lo que me interesa.

El codigo que tengo es el siguiente:

Cita:
<?php

$link = mysql_connect('localhost', 'root', '');
if (!$link)
die('Error al conectarse con MySQL: ' . mysql_error().' <br>Número del error: '.mysql_errno());
if (! @mysql_select_db("base",$link)){
echo "No se pudo conectar correctamente con la Base de datos";
exit();
}
else
{
echo "Conexion Correcta";
}

/* Meter la imagen */

/*
$image = imagecreatefromjpeg('imagen.jpeg');
ob_start();
imagejpeg($image);
$jpg = ob_get_contents();
ob_end_clean();


$jpg = str_replace('##','##',mysql_escape_string($jpg));
$result = mysql_query("INSERT INTO tbl_banner SET Imagen='$jpg'");

*/

/* Mostrar la imagen */

$result = mysql_query("SELECT imagen FROM tbl_banner WHERE id=1");
$result_array = mysql_fetch_array($result);
header("Content-Type: image/jpeg");
echo $result_array[0];



?>
No logro entender donde esta el error, ya que estoy utilizando un codigo que he visto ligeramente similar en otros sitios.

Saludos.