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:
<?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'];
?>
El html:
<img src="php/imagen.php?id=1" title="Imagen de prueba">
Un saludo.
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
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'];
?>
Citarheader("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.
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?
asi es
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.
Cita de: 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.
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: