Comunidad de diseño web y desarrollo en internet online

como insertar fotos en mysql

Citar            
MensajeEscrito el 09 Abr 2008 03:21 pm
hola estoy haciendo una pagina en la que a traves de un formulario te deje insertar datos(como nombre,apellidos,..) y ademas una foto y quiero que se guarde en la base de datos para poder mostrarla despues en una tabla con el resto de los datos,pero no tengo ni idea de como hacerlo.
espero que alguien me pueda ayudar

Por thor_luna

5 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 09 Abr 2008 03:39 pm
Guardar la foto dentro de la base de datos es bastante complicado, lo que te recomiendo es que guardes la foto en una carpeta separada y en la base de datos guardes solamente la ruta de la imágen.

Por Odin

Claber

639 de clabLevel

2 tutoriales

Genero:Masculino   Premio_Secretos

El valle de las hamacas

firefox
Citar            
MensajeEscrito el 09 Abr 2008 07:58 pm
Eso es correcto, ademas vas a hacer que la db se ponga lenta.-
Como idea guarda las fotos una carpete llamada ej "dbimg", luego en la base de datos crea una tabla:

Código :

tabla ( dbimg )
id ancho largo tamaño observaciones


Crea el ID como primary key, autoincrementable, cosa que al nombre de las imagenes le pongas el "$id.extencion"
Y luego para que te quede mejor, haec un archivo php usando las librerias GD para dimencionar las imagenes.-

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie7
Citar            
MensajeEscrito el 10 Abr 2008 08:33 am
vale,asique lo que debo almacenar en la base de datos es la ruta de donde esta ubicada la foto.lo que he conseguido es guardar la foto en el servidor y almacenar la ruta en la base de datos pero lo que no tengo ni idea es de como mostrar esa imagen.os agradeceria si alguien me pudiese ayudar.un saludo.

Por thor_luna

5 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 10 Abr 2008 02:43 pm
teóricamente haces la consulta en la bd, supongamos que es un listado de todas las fotos...

Código :

select * from dbimg

con lo que te retornaría todo el contenido de la tabla... luego de eso haces un ciclo hasta que no puedas extraer mas nada de la variable en la que guardaste la ejecución del query...

Código :

while ($registro=mysql_fetch_array($ejecucion_sql))
{
echo "<img src=\"$registro['ruta']\">";
}

no es en lo absoluto elegante pero funciona (creo)

te recomiendo echarle una hojeada a esta galería diseñada con plantillas (manera correcta)

Por mauril26

161 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Abr 2008 02:38 pm

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 21 Abr 2008 07:30 pm
Meter imagenes en base de datos genera que la base de datos se ponga muy lenta, mejor guarda en un campo de tu tabla la url de ubicación con eso solucionas tu problema y no malogras tu DB

Por JPC

1 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 21 Abr 2008 07:32 pm
para mostrar la imagen toma en cuenta que tu url es un string y este puedes asignarlo a tu src de manera que dinamicamente puedes mostrar la imagen.

Por JPC

1 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.