Foros del Web » Programando para Internet » PHP »

Duda de como cargar imagen desde bases de datos

Estas en el tema de Duda de como cargar imagen desde bases de datos en el foro de PHP en Foros del Web. Saludos amigos, soy nuevo en esto y tengo una duda de como cargar en mis paginas imagenes.jpg, usando una base de datos. Tengo entendido que ...
  #1 (permalink)  
Antiguo 12/08/2007, 23:51
Avatar de ronnyalfonzo  
Fecha de Ingreso: julio-2007
Ubicación: Maracaibo
Mensajes: 76
Antigüedad: 16 años, 9 meses
Puntos: 1
Pregunta Duda de como cargar imagen desde bases de datos

Saludos amigos, soy nuevo en esto y tengo una duda de como cargar en mis paginas imagenes.jpg, usando una base de datos.

Tengo entendido que hay 2 maneras de cargar imagenes desde una base de datos

1. almacenar la imagen en la base de datos

2. almacenar la direccion de la imagen en la base de datos

el proyecto que tengo es de un sitio web con mas de 2.500 productos con descriccion y foto y precio de los productos.

mi duda es cual de las 2 occiones es la mejor
almacenar la fotos en la base de datos?

almacenar la direccion de la carpeta donde guardo las foto.jpg en la base de datos?

otra duda es si en la base de datos almaceno la direccion solamente de la carpeta en 1 campo y en otro campo el nombre del archivo.jpg o en la direccion incluyo en nombre del archivo?

o solo guardo la direccion de las fotos en un campo de mi base de datos y en mi pagina y hago referencia al archivo.jpg dentro del mismo codigo php de mi pagina al abrir?

Por favor orientenme en esto estoy algo confundido

Gracias de antemano por la orientacion
  #2 (permalink)  
Antiguo 13/08/2007, 02:22
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Re: Duda de como cargar imagen desde bases de datos

Mi voto es para guardar el nombre (url) de los archivos en la base de datos. Tantas fotos harán que tengas una base de datos poco manejable (rendimiento y transportabilidad).
Por otro lado, te aconsejaría que guardarás sólo el nombre. El directorio dónde estuvieran localizadas las fotos lo podrías instanciar en un fichero de configuración php. Así, si cambias la localización o el nombre del directorio no tendrías que cambiarlo en toda la base de datos.

Un saludo
  #3 (permalink)  
Antiguo 13/08/2007, 07:06
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Re: Duda de como cargar imagen desde bases de datos

hola, aqui he expicado de forma creo que sencilla esto de las imagenes en una base de datos y como dice el amigo jerkan, creo que no es muy recomendable para una base de datos que contenga tantas imagenes subir estas a la base, como tambien creo que es mejor, apoyando lo que dice jerkan que pongas en el campo imagen solo el nombre del archivo con su correspondiente extencion.

bueno, lee lo que te di y postea las dudas.

saludos y suerte
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #4 (permalink)  
Antiguo 13/08/2007, 09:09
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
De acuerdo Re: Duda de como cargar imagen desde bases de datos

Hola ronnyalfonzo!

Uno mas que se une al voto de guardar la ruta de la imagen!!!

Saludos!
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #5 (permalink)  
Antiguo 13/08/2007, 09:39
 
Fecha de Ingreso: agosto-2007
Ubicación: Mexico
Mensajes: 55
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Duda de como cargar imagen desde bases de datos

Hola pues si "es mejor guardar la ruta completa" pero luego termina siendo un soberano desastre si guardas muchas imagenes y ni que decir de un respaldo vdd jeje si sin pocas imagenes y ademas las piensas administrar yo te recomendaria guardarlas en una BD un ejemplo de como mostrarlas seria la siguiente pero escribi un pequeño how to esta es la direccion por si te interesa http://blog.deliriumlabs.net/?p=13
Código PHP:
<?php
//NOS CONECAMOS A LA BASE DE DATOS
//REMPLAZEN SUS VALOS POR LOS MIOS
mysql_connect("localhost","root","12345") or die("No se pudo conectar a la base de datos");
//SELECCIONAMOS LA BASE DE DATOS CON LA CUAL VAMOS A TRABAJAR CAMBIEN EL VALOR POR LA SUYA
mysql_select_db("test");
//CONSTRUIMOS LA CONSULTA PARA OBTENER EL DOCUMENTO
$qry="Select * from tbl_documentos where id_documento={$_REQUEST['id_documento']}";
$res=mysql_query($qry) or die(mysql_error()." qry::$qry");
$obj=mysql_fetch_object($res);
//OBTENEMOS EL TIPO MIME DEL ARCHIVO ASI EL NAVEGADOR SABRA DE QUE SE TRATA
header("Content-type: {$obj->tipo}");
//OBTENEMOS EL NOMBRE DEL ARCHIVO POR SI LO QUE SE REQUIERE ES DESCARGARLO
header('Content-Disposition: attachment; filename="'.$obj->nombre_archivo.'"');
//Y PO ULTIMO SIMPLEMENTE IMPRIMIMOS EL CONTENIDO DEL ARCHIVO
print $obj->contenido;
//CERRAMOS LA CONEXION
mysql_close();
?>
  #6 (permalink)  
Antiguo 26/08/2007, 13:41
 
Fecha de Ingreso: agosto-2004
Mensajes: 440
Antigüedad: 19 años, 8 meses
Puntos: 2
Re: Duda de como cargar imagen desde bases de datos

aquiesta
http://www.forosdelweb.com/f18/subir-imagenes-noticias-448466/
__________________
paty :adios:
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 10:51.