Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/02/2010, 19:00
Avatar de camsworksinc
camsworksinc
 
Fecha de Ingreso: julio-2008
Ubicación: Queretaro
Mensajes: 261
Antigüedad: 15 años, 9 meses
Puntos: 11
Respuesta: Mostrar imagen blob en tabla

Lo que sucede, es que la imagen se guarda como un archivo binario, y por tanto, tienes que decirle al navegador de alguna manera que la informacion que le vas a mandar se trata de una imagen, para que la interprete como tal.
Una forma es mendiante un script de php, que sea el que le manda la imagen a través de los headers.
Aqui te pongo el codigo PHP que extraje de la suguiente pagina: http://www.wellho.net/mouth/937_Disp...e-via-PHP.html
Código PHP:
Ver original
  1. <?php
  2. mysql_connect("localhost","wellho","xxxxxxx");
  3. mysql_select_db("wellho");
  4. $image = stripslashes($_REQUEST[imname]);
  5. $rs = mysql_query("select * from im_library where filename=\"".
  6. addslashes($image).".jpg\"");
  7. $row = mysql_fetch_assoc($rs);
  8. $imagebytes = $row[imgdata];
  9. header("Content-type: image/jpeg");
  10. print $imagebytes;
  11. ?>

Y en cada imagen que te interesa, se manda llamar al script como la fuente de cada una de ellas:
Código HTML:
Ver original
  1. <title>Demo of Database Image in a page</title>
  2. </head>
  3. Here is your picture:<br>
  4. <img src=picscript.php?imname=potwoods><br>
  5. Example by Well House Consultants
  6. </body>
  7. </html>

Otra forma es creando una imagen con la libreria gd de PHP (MANUAL)a partir de los datos que lees de la base de datos. Es mas complicado, pero no necesitas un script separado.

Suerte!
__________________
¡Malditas computadoras que siempre hacen lo que les DIGO que hagan, no lo que QUIERO que hagan!