Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2010, 10:18
Nacho_astur
 
Fecha de Ingreso: abril-2009
Mensajes: 80
Antigüedad: 15 años
Puntos: 0
problemas al sacar imagenes de la BBDD

hola a todos

Estoy teniendo una serie de problemas al recuperar imagenes de la base de datos, ya que me las devuelve en un formato diferente al que yo use para guardalas. Aqui les muestro el codigo.

La imagen la subo con un formulario y la almaceno en la base de datos, en un campo de tipo BLOB.

Código PHP:
$image=imagecreatefromjpeg("../uploads/{$_FILES['upload']['name']}");
            
            
ob_start();
            
imagejpeg($image);
            
$jpg=ob_get_contents();
            
ob_end_clean();

            
            
$jpg=str_replace('##','##',mysql_escape_string($jpg));

require_once(
'../mysql_conexion.php');
$q="UPDATE POI SET imagen='".$jpg."' WHERE poi_id='".$id."'";        
$r=@mysqli_query($dbc,$q); 

Para extraer la imagen de la base de datos hago lo siguiente:

Código PHP:
require_once('../mysql_conexion.php');
$q="SELECT imagen FROM POI WHERE poi_id='5'";
$r=@mysqli_query($dbc$q);

if(
$r){echo "todo ha ido bien";}
else{echo 
"algo ha salido mal";}

$row=mysqli_fetch_array($rMYSQLI_ASSOC); 
Por ultimo la intento imprimir por el navegador con el siguiente codigo:

Código PHP:
header("Content_Type:image/jpeg");
echo 
'<img alt="Embedded Image" src="data:image/jpeg;base64,'.$row[imagen].'" />'
Y esto es lo que recibo:

Embedded ImageØÿà�JFIF������ÿþ�>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ÿÛ�C�    $.' ",#(7),01444'9=82<.342ÿÛ�C  2!!222222222222222222222222222222222222222222222 22222ÿÀ��ë¤"�ÿÄ�����������  ÿÄ�µ���}�!1AQa"q2‘¡#B±Á RÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ƒ„…†‡ˆ‰Š’“”•–—˜™š ...[la cadena de caracteres sigue, pero no aportan demasiado]

Sabriais decirme en que deberia hacer para que se mostrase la imgen correctamente y no estos caracteres??

Saludos y muchas gracias a todos