Ayuda, cómo desplegar imagen desde Mysql en PHP
Estoy iniciándome con PHP uy busco gestionar información guardada en una BD MYSQL.
Tengo una tabla en la BD en la que guardo información de noticias, y en ella un campo BLOB que almacena una imagen relacionada. No tengo problema para subirla, pero cuando abro la página que debería desplegar la noticia no me muestra la imagen sino el código con el que codifico y guardó en el registro.
El código es el siguiente:
<?php
echo "listar";
mysql_connect("localhost","usuario","pas. Or die ("no se ha podido conectar a la BD");
mysql_select_db("nom_bd") or die ("no se ha podido seleccionar la BD");
$sql = "SELECT id,archivo_nombre,archivo_tipo,archivo_p. FROM archivos";
$consulta = mysql_query($sql) or die ("No se pudo ejecutar la consulta");
While ($registro=mysql_fetch_assoc($consulta)).
echo "<img src=\"ver.php?id=".$registro['id']."\">".
echo "<br> Nombre archivo: ".$registro['archivo_nombre'];
echo "<br> Tipo archivo (MIME formato): ".$registro['archivo_tipo'];
echo "<br>".$registro['archivo_binario'];
echo "<br> Peso: ".$registro['archivo_peso']." bytes.<br><br>";
}
?>
He cambiado el codigo, dejandolo en
....
$sql = "SELECT id,archivo_nombre,archivo_tipo,archivo_p. FROM archivos";
$consulta = mysql_query($sql) or die ("No se pudo ejecutar la consulta");
While ($registro=mysql_fetch_assoc($consulta)).
header("Content-type: image/jpeg");
echo $registro['archivo_binario'];
}P
Pero tampoco así me despliega la imagen, ¿alguien puede decirme donde esta mi error?
Tengo una tabla en la BD en la que guardo información de noticias, y en ella un campo BLOB que almacena una imagen relacionada. No tengo problema para subirla, pero cuando abro la página que debería desplegar la noticia no me muestra la imagen sino el código con el que codifico y guardó en el registro.
El código es el siguiente:
<?php
echo "listar";
mysql_connect("localhost","usuario","pas. Or die ("no se ha podido conectar a la BD");
mysql_select_db("nom_bd") or die ("no se ha podido seleccionar la BD");
$sql = "SELECT id,archivo_nombre,archivo_tipo,archivo_p. FROM archivos";
$consulta = mysql_query($sql) or die ("No se pudo ejecutar la consulta");
While ($registro=mysql_fetch_assoc($consulta)).
echo "<img src=\"ver.php?id=".$registro['id']."\">".
echo "<br> Nombre archivo: ".$registro['archivo_nombre'];
echo "<br> Tipo archivo (MIME formato): ".$registro['archivo_tipo'];
echo "<br>".$registro['archivo_binario'];
echo "<br> Peso: ".$registro['archivo_peso']." bytes.<br><br>";
}
?>
He cambiado el codigo, dejandolo en
....
$sql = "SELECT id,archivo_nombre,archivo_tipo,archivo_p. FROM archivos";
$consulta = mysql_query($sql) or die ("No se pudo ejecutar la consulta");
While ($registro=mysql_fetch_assoc($consulta)).
header("Content-type: image/jpeg");
echo $registro['archivo_binario'];
}P
Pero tampoco así me despliega la imagen, ¿alguien puede decirme donde esta mi error?
1 Respuesta
Respuesta de tnathos
1