Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: IWKY en 23 Noviembre 2009, 02:02 am



Título: PHP no muestra las imagenes
Publicado por: IWKY en 23 Noviembre 2009, 02:02 am
Hola, estoy intentado mostrar una imagen  desde un php y no lo consigo, en cambio tengo otro php que si que lo hace bien y no veo el fallo a ver si me podéis ayudar. La imagen esta guardada el mysql en un campo de tipo longblob. pongo los códigos.

Código PHP que muestra la imagen:
Código
  1. <?php
  2.  
  3. include_once 'conexion.class.php';
  4.  
  5. $q = "SELECT Imagen, TipoImg FROM vB_productos WHERE CodProducto = " . $_GET['id'] . ";";
  6.  
  7. $result = $sql->Query($q);
  8. $row = $sql->Fetch_assoc($result)
  9.  
  10. header("Content-type: image/" . $row['TipoImg']);
  11. echo $row['Imagen'];
  12.  
  13. ?>

El html:
Código
  1. <img src="php/imagen.php?id=1" title="Imagen de prueba">

Un saludo.


Título: Re: PHP no muestra las imagenes
Publicado por: дٳŦ٭ en 23 Noviembre 2009, 20:49 pm
mmm

A ver, que tipo de dato guardas en $row['Imagen'];?, no me digaís que la url xD. Pon error_reporting(E_ALL) antes que todo y después de <?php.

Suerte


Título: Re: PHP no muestra las imagenes
Publicado por: IWKY en 24 Noviembre 2009, 03:31 am
jaajajjajajaj  :laugh: :laugh: :laugh: para banearme del foro macho, como no le he visto antes, jaaja lo que hace trabajar a altas horas de la noche  :rolleyes: :rolleyes: :rolleyes:

Citar
<?php
 
include_once 'conexion.class.php';
 
$q = "SELECT Imagen, TipoImg FROM vB_productos WHERE CodProducto = " . $_GET['id'] . ";";
 
$result = $sql->Query($q);
$row = $sql->Fetch_assoc($result);
 
header("Content-type: image/" . $row['TipoImg']);
echo $row['Imagen'];
 
?>


Título: Re: PHP no muestra las imagenes
Publicado por: WHK en 24 Noviembre 2009, 03:48 am
Citar
header("Content-type: image/" . $row['TipoImg']);
echo $row['Imagen'];

No me digas que el buffer de la imagen completa está en la base de datos porque me tiro del 2do piso de cabeza.

Porque no guardas las imagenes como archivo y despues haces un <a href="<?php echo $ROW['id'];  ?>"> ???

imagina imprimir cada imagen en cada carga de la pagina, eso estaría fatal para la base de datos, le llevas un par de huevos y los fries en el procesador.


Título: Re: PHP no muestra las imagenes
Publicado por: IWKY en 24 Noviembre 2009, 12:09 pm
La imagen esta entera en la bbdd con un campo del tipo longblob. ¿Tu te refieres a tener la imagen guardada en el disco y devolver la ruta de la imagen?


Título: Re: PHP no muestra las imagenes
Publicado por: WHK en 25 Noviembre 2009, 09:01 am
asi es


Título: Re: PHP no muestra las imagenes
Publicado por: IWKY en 26 Noviembre 2009, 00:05 am
En realidad es más rápido así como dices, pero cuando lo pensé me pareció innovador, y lo implemente de este modo, pero nada lo cambiare y listo.


Título: Re: PHP no muestra las imagenes
Publicado por: n3fisto en 27 Noviembre 2009, 15:37 pm
En realidad es más rápido así como dices, pero cuando lo pensé me pareció innovador, y lo implemente de este modo, pero nada lo cambiare y listo.
Disculpa amigo pero es mejor que lo lleves desde una carpeta por que si no la Bd se vuelve loca, te lo digo por experinecia propia ya que en lo que estoy desarrollando me dio ese problema y pude solucionarlo subiendo en una carpeta mira para ver si te sirve postee mi codigo aqui: