Foros del Web » Programando para Internet » PHP »

Problema con mostrar imagen desde BD

Estas en el tema de Problema con mostrar imagen desde BD en el foro de PHP en Foros del Web. Hola como estan, quisiera que porfavor me ayudaran con este problema que no e podido resolver. tengo el sgte codigo: Pagina que rescata la imagen ...
  #1 (permalink)  
Antiguo 01/12/2006, 22:39
 
Fecha de Ingreso: abril-2006
Mensajes: 2
Antigüedad: 18 años
Puntos: 0
Problema con mostrar imagen desde BD

Hola como estan, quisiera que porfavor me ayudaran con este problema que no e podido resolver.

tengo el sgte codigo:

Pagina que rescata la imagen de la BD:
Código PHP:
$sql "SELECT archivo,nombre,tipo,peso FROM imagen WHERE id_servidor='$id'";
$consulta mysql_query($sql,$conexion);
$registro=mysql_fetch_array($consulta);
$tipo $registro[2];
$imagen$registro[0];

header("Content-Type: $tipo");
echo 
$imagen
Donde la deberia mostrar coloco esto:
Código PHP:
echo "<img src=\"?load=imagen&id=".$row['0']."\"> 
pero no me muestra la imagen, y cuando voi a la pag. ?load=imagen&id=8 para ver la imagen me muestra la direccion:
Código:
ht tp: //localhost/carpeta/?load=imagen&id=8
Desde ya muchas gracias.
bye
  #2 (permalink)  
Antiguo 02/12/2006, 00:38
Avatar de phprim  
Fecha de Ingreso: julio-2006
Ubicación: En mi trabajo
Mensajes: 90
Antigüedad: 17 años, 9 meses
Puntos: 0
me parece q debes coloca r elnombre del archivo, o en do caso probar con tu prinmer coigo con un id definmido para ver donde reside el erroe porque yo veo bien kla sintaxis
  #3 (permalink)  
Antiguo 02/12/2006, 01:04
 
Fecha de Ingreso: noviembre-2003
Ubicación: alicante
Mensajes: 44
Antigüedad: 20 años, 5 meses
Puntos: 2
hola hxnter
1º.- ¿ tienes la imagen guardada dentro de la base de datos o solo guardas el nombre y la imagen está en una carpeta?.
En el primer caso, que es el más desaconsejable, ya que se incrementa una barbaridad el peso de la base de datos, no lo he probado, pero el código debería ser:
echo "<img src=".$imagen.">
En el segundo caso que es el que yo siempre utilizo, si el campo registro[0] guardado en la base de datos ya contiene el path el código sería el mismo.
En caso de que no tendas guardado el path de la imagen debes decirle donde está.
$path="carpeta_imagenes/";
echo "<img src=".$path.$imagen.">
  #4 (permalink)  
Antiguo 02/12/2006, 15:19
 
Fecha de Ingreso: abril-2006
Mensajes: 2
Antigüedad: 18 años
Puntos: 0
Hola

Cita:
Iniciado por phprim Ver Mensaje
me parece q debes coloca r elnombre del archivo, o en do caso probar con tu prinmer coigo con un id definmido para ver donde reside el erroe porque yo veo bien kla sintaxis
hice lo que me digiste y me sigue mostrando la direccion.

Cita:
Iniciado por samaruc2k Ver Mensaje
hola hxnter
1º.- ¿ tienes la imagen guardada dentro de la base de datos o solo guardas el nombre y la imagen está en una carpeta?.
En el primer caso, que es el más desaconsejable, ya que se incrementa una barbaridad el peso de la base de datos, no lo he probado, pero el código debería ser:
echo "<img src=".$imagen.">
Efectivamente tengo la imagen guardada en la BD.
Se me olvido mencionar que en Firefox me muestra la direccion, pero en Internet explorer me muestra solo caracteres, como si el tipo de imagen que es image/jpeg no llegara al navegador, no se si me explico.
  #5 (permalink)  
Antiguo 10/12/2006, 15:49
Avatar de ginitofl  
Fecha de Ingreso: diciembre-2006
Ubicación: Lima Perú
Mensajes: 349
Antigüedad: 17 años, 4 meses
Puntos: 22
Re: Problema con mostrar imagen desde BD

Lo Mejor Que Puedes Hacer Es Guardar Las Imagenes En Una Carpeta Y En La Base De Datos Solo Guardar El Nombre De La Imagen, Luego Haces Una Consulta Y Buscas En La Carpeta Con El Nombre Que Guardaste En La Base De Datos. Espero Hayas Captado La Idea
  #6 (permalink)  
Antiguo 10/12/2006, 16:04
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
Re: Problema con mostrar imagen desde BD

pero como puedo hacer lo mismo peor que no se garde en una base de datos sino direccionarlo a una carpeta
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 05:01.