Imágenes en mysql

Tengo una duda, necesito hacer una página donde mi base de datos contiene aproximadamente 2000 fotos, utilizando php y mysql, como hacer para insertar imágenes en mysql y después visualizarlas., gracias

1 Respuesta

Respuesta
1
A ver, tienes que tener en cuenta primero que nada que tendrás que tratar con dos páginas (o puede ser una separada con un condicional), pero por cuestiones de practicidad vamos a suponer que es en dos páginas separadas, ahora cual es la idea, bueno, que en una de las partes tú tienes tu formulario donde darás de alta las fotos a nivel de HTML, en los <input type=file ...>, y por otro lado tu página con el código en PHP que tomará esosparámetros para poder dar de alta la foto en tu base de datos, vamos al código:
Supongamos que tu página principal (donde cargas las fotos) tiene el campo que contiene la foto llamado foto, una vez que SUBMITes el formulario a la página en php donde harás el tratamiento, tendrás que realizar lo siguiente:
$arch_remoto=fread(fopen($foto,'r'),filesize($foto));
Para explicar línea a línea, con la que acabo de escribir, harás la lectura del archivo remoto, es decir en el ordenador de la persona que envía la foto.
$arch_local=fopen($foto,'w');
Con esto creas un archivo para escritura, que si te fijas bien tendrá el mismo nombre que el archivo que han subido, qué quiero decir y recalcar con ésto, y bueno, que puedes poner en realidad el nombre que tú quieras.
fwrite($arch_local,$arch_remoto,filesize($foto));
Aquí es donde realmente escribes el archivo de la foto en forma local, desde el archivo remoto, fíjate bien en los nombres y lee los comentarios que he puesto, en realidad es bastante ituitivo con los nombres, asique espeor que se te haga más fácil. Y ya casi terminando
fclose($arch_local);
Cierras el archivo local dejando registro en forma permanente en el disco, y ahora falta la parte de la DB que es la más fácil en realidad donde haces las entrada de la siguiente manera
mysql_query("insert into fotos values ('".$foto."','otros parámetros','puedes_poner_el_tamaño','o_lo_que_quieras')");
Y con esta última agregas definitivamente la referencia a la foto en tu DB.
Bueno, espeor haber sido didáctico, y espero que funcione tu galería de fotos!, un saludo, y ante cualquier problema ya sabes dónde contactarme..
Nos vemos,
PD: tienes que tener en cuenta que puede que algunas funciones que he escrito no te funcionen si es que no tienes soporte para las mismas, asique tienes que asegurarte de tener soporte para mostrar imágenes JPG, y todo eso.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas