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($r, MYSQLI_ASSOC);
Código PHP:
header("Content_Type:image/jpeg");
echo '<img alt="Embedded Image" src="data:image/jpeg;base64,'.$row[imagen].'" />';
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