Foros del Web » Programando para Internet » PHP »

mostrar imagen de la base de datos

Estas en el tema de mostrar imagen de la base de datos en el foro de PHP en Foros del Web. Hola tengo el siguiente codigo, no se me muestra la imagen :/ configuracion.php (mostrar imagen) <?php include 'db.inc.php'; $re=mysql_query("select * from galeria"); while($f=mysql_fetch_array($re)){ echo $f['nombre'].'<br>'; ...
  #1 (permalink)  
Antiguo 13/11/2011, 10:43
 
Fecha de Ingreso: octubre-2011
Mensajes: 129
Antigüedad: 12 años, 6 meses
Puntos: 1
mostrar imagen de la base de datos

Hola tengo el siguiente codigo, no se me muestra la imagen :/

configuracion.php (mostrar imagen)

<?php
include 'db.inc.php';
$re=mysql_query("select * from galeria");
while($f=mysql_fetch_array($re)){
echo $f['nombre'].'<br>';
echo '<img src="'.$f['foto'].'" width="100" heigth="100">';
}
?>

base de datos

http://img66.xooimage.com/files/5/8/6/galeria-2eb4649.png (lo del nombre esta cambiado)

El include tiene la configuracion de la bd

<?php
$sitio = "localhost";
$usuario = "kfernandez92";
$pass = "brothers";
$base = "kfernandez";
$con = mysql_connect($sitio, $usuario, $pass);
mysql_select_db("kfernandez");
?>
  #2 (permalink)  
Antiguo 14/11/2011, 09:20
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: mostrar imagen de la base de datos

este echo que te pinta??

echo '<img src="'.$f['foto'].'" width="100" heigth="100">';

Saludos!!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 15/11/2011, 08:25
 
Fecha de Ingreso: octubre-2011
Mensajes: 129
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: mostrar imagen de la base de datos

el echo me funciona bien pero me muestra un codigo que se genera en la bd no la imagen en si, hay algun otro metodo para resolver esto o no¿?
  #4 (permalink)  
Antiguo 15/11/2011, 08:41
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: mostrar imagen de la base de datos

entonces supongo que el echo te pinta esto:



<img src="'http://img66.xooimage.com/files/5/8/6/galeria-2eb4649.png'" width="100" heigth="100">

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 15/11/2011, 09:24
 
Fecha de Ingreso: octubre-2011
Mensajes: 129
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: mostrar imagen de la base de datos

me muestra esto en el navegador

7�c��A�2����N���I��] �|�^�ِnu������JN�_�H�R�����:Zi����dI���l� ~�U�� ��ϊ��+8�;����qez8���;�����ӠUY�;șY����x��ݖ�;���� t�����.c���.���ʰ�26V/��V�.dı���.�����4��0�8���W��w��1�%p�"��F��p� ��>�)6��9�x��~���WˬU��.�O!�ػ���<�O�a���H��j`� ���n��O�[�>�ێ�;mՕ��7@��a�y�:�����ם�q37�uU��r��s�z��z�`�+ �� !N�;�u�A��u6�f3sE���X�!Yʵ��,��s�=�w5��|��c T
  #6 (permalink)  
Antiguo 15/11/2011, 10:44
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: mostrar imagen de la base de datos

que tipo de dato tienes en tu base?? porque parece que tienes almacenada la imagen como tal no la ruta...

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #7 (permalink)  
Antiguo 15/11/2011, 13:16
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: mostrar imagen de la base de datos

Exacto, debes de hacer una pagina intermedia y de esa hacer el link con PHP:
Código HTML:
Ver original
  1. <img src="scriptimg.php" />

Dentro de ese script, rescatas el ID de la imagen que quieres mostrar y la imprimes para que el navegador la muestre como una imagen en el respectivo canvas.

Saludos.
  #8 (permalink)  
Antiguo 15/11/2011, 15:02
 
Fecha de Ingreso: octubre-2011
Mensajes: 129
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: mostrar imagen de la base de datos

haber he estado mirando informacion y he visto que lo mejor es enviar el archivo como si gfuera varcahr verdad? estoy con este tema ahora liado que es de lo poco que me falta xd
  #9 (permalink)  
Antiguo 15/11/2011, 15:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: mostrar imagen de la base de datos

No, más bien ya tienes la imagen en binario, es simplemente que la muestres, por ejemplo en tu código inicial le mandas el id:
Código PHP:
Ver original
  1. echo '<img src="verfoto.php?id='.$f['id'].'" width="100" heigth="100">';

En verfoto.php:
Código PHP:
Ver original
  1. $id = (int) $_GET['id'];
  2. include 'db.inc.php';
  3. $re=mysql_query("select * from galeria where id=$id");
  4.  
  5. header("Content-type: image/jpg");
  6. echo $f['foto'];

Así te debería de mostrar la imagen.

Saludos.
  #10 (permalink)  
Antiguo 17/11/2011, 10:20
 
Fecha de Ingreso: octubre-2011
Mensajes: 129
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: mostrar imagen de la base de datos

haber no entiendo porque no se me ve,seré muy torpe yo o nose..xd

index.php

session_start();
echo $_SESSION['usuario'];
if( isset($_SESSION['usuario']) )
{
echo "Has iniciado sesion correctamente";
}
//
include 'db.inc.php';
$re=mysql_query("select * from galeria");
while($f=mysql_fetch_array($re)){
echo $f['nombre'].'<br>';
echo '<img src="verfoto.php?foto='.$f['foto'].'" width="100" heigth="100">';
}


conexion a la bd puesto anteriormente y luego lo tngo verfoto.php

$id = (int) $_GET['foto'];
include 'db.inc.php';
$re=mysql_query("select * from galeria where foto=$id");
$f=mysql_fetch_array($re);
header("Content-type: image/jpg");
echo $f['foto'];

No se me muestra xd
  #11 (permalink)  
Antiguo 17/11/2011, 11:01
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: mostrar imagen de la base de datos

Tienes que pasarle el ID no la foto ya que esa es la cadena BLOB.

Saludos.
  #12 (permalink)  
Antiguo 17/11/2011, 11:31
 
Fecha de Ingreso: octubre-2011
Mensajes: 129
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: mostrar imagen de la base de datos

hola,
Ya he conseguido que me salga las imagenes sabes si ahora puedo agregar en ese codigo lo tipico para poder realizar la clasica galeria ?

Mi pregunta en si es la siguiente..

-Voy a poder hacer que el usuario haga click en la imagen,esta la rediriga a un archivo que Cargue la imagen seleccionada(cada uno un archivo diferente)

?

Saludos!
  #13 (permalink)  
Antiguo 17/11/2011, 12:16
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: mostrar imagen de la base de datos

Pues sí, solo pon un link con un <a> para que te lleve a otro archivo y listo.

Saludos.
  #14 (permalink)  
Antiguo 18/11/2011, 04:28
 
Fecha de Ingreso: octubre-2011
Mensajes: 129
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: mostrar imagen de la base de datos

Lo he intentado poner asi pero no me sale ningun enlaze necesito que cada uno tenga su propia pagina :(

include 'db.inc.php';
$re=mysql_query("select * from galeria");
while($f=mysql_fetch_array($re)){
echo '<img src="verfoto.php?id='.$f['id'].'" width="100" heigth="100"><ahref='.$f['id'].'>';
}

Etiquetas: bd, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:39.