Error mostrando imagen blob

Como lo dice el titulo xP
La página me muestra la descripción pero la imagen me la muestra de la siguiente manera:
GIF89ah?@?æ??S?{skToH4Z<©ÈîUOGÿÿô¯¯¨ÐÓË3./ǶT{?'?'^MD;S«×G7,ZmSâèÛÄħôóå|"O"¸â?}iÍz_¢T?ýýî¥ZzîòæòôèÃhO?ZEf41z¦¬lz?~|{zT@{tiYiz·¶lu
MI CODIGO ES EL SIGUIENTE:
[HIGHLIGHT="PHP"]
<html>
<?php
function conectarse($host,$usuario,$password,$BBDD){
   $link=mysql_connect($host,$usuario,$password) or die (mysql_error());
   mysql_select_db($BBDD,$link) or die (mysql_error());
   return $link;
}
$link=conectarse("localhost","user","pass","DB");
$id = $_GET['id'];
$sql = "SELECT * FROM detalles WHERE id = '$id';";
$sql = mysql_query($sql, $link);
$sql = "SELECT descripcion,filetype,imagen FROM detalles WHERE id = '$id';";
$sql = mysql_query($sql, $link);
?>
<html>
<center>
<table width="50%" border=0 cellspacing=2 cellpadding=4 style="position:absolute;top:0px;left:0px; bordercolor=; width:720px; height:29px"666633" bgcolor="white">
<tr bgcolor="a0e528">
<td><b><font color="437c0b">Descripción</font></b></td>
<td><b><font color="437c0b">Imagen</font></b></td>
<?
while ($rs=mysql_fetch_array($sql))
  {
$imagen = "<img src='".$rs['imagen']."'>";
echo "
<tr>
"
           ."
<td>".$rs['descripcion']."</td>
"
           ."
<td>".$rs['imagen']."</td>
"
           ."
</tr>
";
           }
?>
</table>
</center>
</body>
¿Qué me falta o que tengo mal? La imagen ya esta guardada en mi db

1 Respuesta

Respuesta
1
La forma más sencilla (para no tener que modificar el php) sería guardar la url de la imagen en la db, y no la imagen.
Si quieres guardar la imagen en la db, deberás crear un script php, que imprima la imagen, en base a la id, seteando los header correspondientes.
Ya tengo el formulario que me sube la imagen a cierta carpeta, ¿cómo hago para insertar automáticamente la url en un campo en la bd?
Suponiendo que guardas las imágenes en una carpeta img, dentro de tu dominio, sería algo así
$lugar = "http://www.tudominio.es/img/".$nombreImagen;
Y luego en el insert, pones esta variable $lugar. Recuerdo que para hacer esto, tu campo tiene que ser del tipo char, sino, no aceptará los datos.
ok muchas gracias por tu ayuda =)
Si tu problema se ha solucionado.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas