Error mostrando imagen de camplo 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<ÇƲaWGÕãöfo¯öÒZ¾¿£je_§¢S¹ª'°rwëìßJT`õûïT+/( aZVqkf«¢.ÁÙõcA.èâÏÒ˸ûñØÞÜˬ?\z©s  "T~ÛÀóìÓ'snòüþûç¶òðâY}YÕÔ½µY.÷õç?aKÕêis|üúèV[0½N?>EM¦¯VY·Ôe`KöæÎÜß×fkq^7!B
mi codigo es el siguiente:
[HIGHLIGHT="PHP"]
<?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>
</html>
[/HIGHLIGHT]
¿Qué me falta o que tengo mal? La imagen ya esta guardada en mi db

1 respuesta

Respuesta
1
¿El filetype es el mime?
Si es así, prueba a cambiarlo para que te quede así (o parecido, vaya):
<img src="verblob.php?idfoto=1" alt="Imagen desde Blob" />
Y en verblog:
[color=#0000ff]$sql[/color] = <span style="color: #ff0000;">"SELECT campo, mime
                FROM tabla
                WHERE idfoto = $idfoto"</span>;
$link=conectarse("localhost","user","pass","DB");
[color=#0000ff]$conn[/color] = [color=#000066]mysql_query[/color][color=#66cc66]([/color][color=#0000ff]$sql, [/color]$link[color=#0000ff] [/color][color=#66cc66])[/color] or [color=#000066]die[/color][color=#66cc66]([/color][color=#000066]mysql_error[/color][color=#66cc66]([/color][color=#0000ff]$link[/color][color=#66cc66])[/color][color=#66cc66])[/color];
[color=#0000ff]$datos[/color] = [color=#000066]mysql_fetch_array[/color][color=#66cc66]([/color][color=#0000ff]$conn[/color][color=#66cc66])[/color];
[color=#808080; font-style: italic]// La imagen[/color]
[color=#0000ff]$imagen[/color] = [color=#0000ff]$datos[/color][color=#66cc66][[/color][color=#cc66cc]0[/color][color=#66cc66]][/color];
[color=#808080; font-style: italic]// El mime type de la imagen[/color]
[color=#0000ff]$mime[/color] = [color=#0000ff]$datos[/color][color=#66cc66][[/color][color=#cc66cc]1[/color][color=#66cc66]][/color];
[color=#808080; font-style: italic]// Gracias a esta cabecera, podemos ver la imagen [/color]
[color=#808080; font-style: italic]// que acabamos de recuperar del campo blob[/color]
[color=#000066]header[/color][color=#66cc66]([/color][color=#ff0000]"Content-Type: $mime"[/color][color=#66cc66])[/color];
[color=#808080; font-style: italic]// Muestra la imagen[/color]
[color=#000066]echo[/color] [color=#0000ff]$imagen[/color];
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">[color=#0000ff]$sql[/color] = [color=#ff0000]"SELECT $campo, mime
                FROM tabla
                WHERE idfoto = $idfoto"[/color];
[color=#808080; font-style: italic]# Conexión a la base de datos[/color]
[color=#0000ff]$link[/color] = [color=#000066]mysql_connect[/color][color=#66cc66]([/color]DBHOST, DBUSER, DBPASSWORD[color=#66cc66])[/color] or [color=#000066]die[/color][color=#66cc66]([/color][color=#000066]mysql_error[/color][color=#66cc66]([/color][color=#0000ff]$link[/color][color=#66cc66])[/color][color=#66cc66])[/color];;
[color=#000066]mysql_select_db[/color][color=#66cc66]([/color]DBNAME, [color=#0000ff]$link[/color][color=#66cc66])[/color] or [color=#000066]die[/color][color=#66cc66]([/color][color=#000066]mysql_error[/color][color=#66cc66]([/color][color=#0000ff]$link[/color][color=#66cc66])[/color][color=#66cc66])[/color];
[color=#0000ff]$conn[/color] = [color=#000066]mysql_query[/color][color=#66cc66]([/color][color=#0000ff]$sql[/color], [color=#0000ff]$link[/color][color=#66cc66])[/color] or [color=#000066]die[/color][color=#66cc66]([/color][color=#000066]mysql_error[/color][color=#66cc66]([/color][color=#0000ff]$link[/color][color=#66cc66])[/color][color=#66cc66])[/color];
[color=#0000ff]$datos[/color] = [color=#000066]mysql_fetch_array[/color][color=#66cc66]([/color][color=#0000ff]$conn[/color][color=#66cc66])[/color];
[color=#808080; font-style: italic]// La imagen[/color]
[color=#0000ff]$imagen[/color] = [color=#0000ff]$datos[/color][color=#66cc66][[/color][color=#cc66cc]0[/color][color=#66cc66]][/color];
[color=#808080; font-style: italic]// El mime type de la imagen[/color]
[color=#0000ff]$mime[/color] = [color=#0000ff]$datos[/color][color=#66cc66][[/color][color=#cc66cc]1[/color][color=#66cc66]][/color];
[color=#808080; font-style: italic]// Gracias a esta cabecera, podemos ver la imagen [/color]
[color=#808080; font-style: italic]// que acabamos de recuperar del campo blob[/color]
[color=#000066]header[/color][color=#66cc66]([/color][color=#ff0000]"Content-Type: $mime"[/color][color=#66cc66])[/color];
[color=#808080; font-style: italic]// Muestra la imagen[/color]
[color=#000066]echo[/color] [color=#0000ff]$imagen[/color];   </div>
Si la respuesta te ha sido de utilidad, por favor, cierra la pregunta para que deje de aparecerme como pendiente (y si no te ha servidor, seguimos intentando, tú dirás).
A lo siento es que no tenia internet, muchas gracias por la ayuda, pero ya intente otro modo, subirlas directo al ftp y solicitarla en el archivo php...
muchas gracias por tomarte la molestia de haber contestado =)
Okis, ¿puedes cerrar la pregunta para que deje de aparecerme como pendiente?

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas