En este grupo En todos

Foro de PHP



php e imágenes

Anna
Diplomatura en informática de gestió u...
Escrito por Anna Azorin
el 21/10/2009 | Nivel Básico

Buenas tardes,

tengo una duda y no sé como resolverla

Tengo una tabla en mysql donde tengo imágenes y ahora las tengo que listar en una página php, pero en lugar de enseñarme las imágenes, sólo me enseña chinos. Les paso el código por si ven alguna cosa rara:

<? Php
mysql_connect("localhost","usuario","pwd") or die ("no se ha podido conectar a la BD");

Mysql_select_db("base_de_datos") or die ("no se ha podido seleccionar la BD");

$sql = "SELECT * FROM tabla";
$consulta = mysql_query($sql) or die ("No se pudo ejecutar la consulta");

While ($registro=mysql_fetch_assoc($consulta)){
echo "<img src=". $rs['foto']. ">";
}

? >
He probado incluso de ponerle el Content-Type, pero me da le mismo error, también he probado de no poner el tag de img, pero nada; he delcarado el campo como varchar pero tampoco he tenido suerte, lo tengo declarada como un blob

Espero que me podais ayudar, muchas gracias
anna

David Codon
Informática varios colegios e institut...
Escrito por David Codon
el 16/12/2009 | Nivel Básico

Creo que no debes utilizar "img src", ya que a esta etiqueta le pasas el nombre de un archivo, no un contenido. Debes poner echo $rc['foto'];

Mira esta url, creo que es lo que buscas

https://www.buayacorp.com/archivos/mostrar-una-imagen-desde-blob-mysql-usando-php/

Actidigital .net
Desarrollo web acti digital
Escrito por Actidigital .net
el 14/01/2010 | Nivel Básico

Te recomiendo que guardes las imagenes en una carpeta y el nombre en un campo de la base de datos. Es mas factible y mas rápida a la hora de cargar la página. A la hora de mostrar la img solo haces la consulta en el campo y lo añades en la linea del codigo HTML como si cargaras una imagen cualquiera.