Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Littl3 en 26 Mayo 2009, 20:16 pm



Título: Mostrar imagen desde campo BLOB
Publicado por: Littl3 en 26 Mayo 2009, 20:16 pm
Hola buenas,

Estoy con un proyecto de final de curso, necesito mostrar una serie de campos de una tabla, (nombre(varchar),descripcion(varchar), imagen(longblob))

Llevo 2 horas googleando y no he dado con la solucion para poder mostrar la imagen y los campos varchar en la misma pagina....

Código:

while existan registros.... etc etc


//header("Content-type: image/jpg");  Si utilizo estas 2 lineas solo veo gerogrificos...
//echo $reg['imagen'].'<br>';

echo '<b>'.$reg['nombre'].'</b><br>';

echo $reg['descripcion'].'<br><br>______________<br><br>';


Saludos y gracias de antemano.

PD: no tengo porque utilizar el campo BLOB, si hay alguna otra forma mas correcta o mas sencilla no tengo inconveniente en hacerle uso.


Título: Re: Mostrar imagen desde campo BLOB
Publicado por: Nakp en 26 Mayo 2009, 21:10 pm
los header se envían al principio del archivo... necesitas imprimir todo lo de blob (con su header) en un archivo a parte y mostrarlos en este archivo


Título: Re: Mostrar imagen desde campo BLOB
Publicado por: Littl3 en 27 Mayo 2009, 11:32 am
Muchas gracias Nakp he aclarado algunas dudas, ¿pero podrias poner un pequeño ejemplo?

saludos

Por cierto espero que estes recuperado despues de lo del perro de tu vecina...  ;)


Título: Re: Mostrar imagen desde campo BLOB
Publicado por: Spider-Net en 27 Mayo 2009, 13:05 pm
Yo lo que suelo hacer es guardar las url de las imágenes en un varchar o en un text y luego simplemente hago:

Código
  1. echo "<img src='".$reg['urlimagen']."'>";

Es más sencillo no?, digo yo vamos.  :-\

Saludos.


Título: Re: Mostrar imagen desde campo BLOB
Publicado por: Littl3 en 27 Mayo 2009, 13:18 pm
si la verdad es que lo veo mucho mas simple...puede que al final acabe haciendolo asi...porque tampoco tengo que guardar demasiadas imagenes, si fueran muchas queda mejor estructurado en la bd...
saludos


Título: Re: Mostrar imagen desde campo BLOB
Publicado por: Nakp en 28 Mayo 2009, 01:38 am
pues supon que $reg['imagen'] es la id de la imagen

en el php podrias hacer un

Código
  1. 'select from imagenes where id_imagen ='. $_GET['id']; //(recuerda protegerte xD... contra sqli)
  2. echo 'header xD';
  3.  
  4. echo $lo_que_regresa_la_consulta;
  5.  

y en tu archivo php lo muestras así

Código
  1. echo '<img src="imagenes.php?id='.$reg['imagen'].'">'

salu2