mostrar imagen almacenada en mysql en la pagina web

2,690 views
Skip to first unread message

Juancho

unread,
Jun 22, 2010, 11:08:32 PM6/22/10
to Grupo PHP Argentina
Buenos dias, estoy aprendiendo php; quisiera mostrar una imagen que
tengo almacenada en mi bd mysql que esta en el site pero no me esta
mostrando la imagen, por lo que necesito una ayuda.

Tengo una pagina php llamada picscript.php con lo siguiente:
<?php
$username="administrador";
$password="clave";
$database="basededatos";

mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");

$rs = mysql_query("SELECT foto FROM productos WHERE favorito=1");
$row = mysql_fetch_assoc($rs);
$imagebytes = $row[imgdata];
header("Content-type: image/jpeg");
print $imagebytes;
?>

Luego tengo una pagina index.php que es una mezcla de php con html
donde busco datos de la base de datos y los muestro con html en la
pagina. Ahora dentro del html tengo lo siguiente:

<div id="masvendidos1"><img src=picscript.php border=1 width="141"
height="112" /></div>

Ya que quiero mostrar la imagen en esa pagina.

La pagina me carga bien, muestra los datos que consulto al principio
en la bd, pero no muestra la imagen que busco en picscript.php

GRACIAS por la ayuda de antemano!

Saludos

Juan

Andrés Proaño

unread,
Jun 23, 2010, 10:56:13 AM6/23/10
to php...@googlegroups.com
Cómo está estructurado el campo foto? Es binario, directamente del
archivo a la base?
Tal vez tendrías que pasar esos datos por una librería de generación
de gráficos, por ejemplo GD.

saludos.

2010/6/23 Juancho <juann...@gmail.com>:

> --
> Has recibido este mensaje porque estás suscrito al grupo "Grupo PHP Argentina" de Grupos de Google.
> Para publicar una entrada en este grupo, envía un correo electrónico a php...@googlegroups.com.
> Para anular tu suscripción a este grupo, envía un correo electrónico a php-arg+u...@googlegroups.com
> Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/php-arg?hl=es.
>
>

--
Andrés Proaño
http://alpv.tk/

Sergio Gabriel Rodriguez

unread,
Jun 23, 2010, 11:03:22 AM6/23/10
to php...@googlegroups.com

$rs = mysql_query("SELECT foto FROM productos WHERE favorito=1");
$row = mysql_fetch_assoc($rs);
$imagebytes = $row[imgdata];
header("Content-type: image/jpeg");
print $imagebytes;

me parece que estás referenciando mal el campo
 $imagebytes = $row[imgdata]; -->  $imagebytes = $row['foto']
qué es el nombre del campo en tu tabla



Sergio Gabriel Rodríguez
http://www.3trex.com.ar

Juancho

unread,
Jun 24, 2010, 8:10:31 AM6/24/10
to Grupo PHP Argentina
Efectivamente, lo malo de copy/paste sin entender bien el asunto.

Gracias a todos!

On 23 jun, 12:03, Sergio Gabriel Rodriguez <sgrodrig...@gmail.com>
wrote:
Reply all
Reply to author
Forward
0 new messages