Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/05/2008, 19:33
isra00
Invitado
 
Mensajes: n/a
Puntos:
Re: Organizar gran cantidad de fotos subidas por distintos usuarios

Estoy construyendo una web en la que, diferentes grupos de usuarios pueden crear álbumes web. He decidido crear dos tablas:

Albumes: id | grupo | autor | titulo
Fotos: id | album

Donde fotos.album hace referencia a albumes.id, y cada registro de fotos corresponde a una foto (evidentemente). He decidido almacenar las fotos como archivos, ya que mi hosting tiene alojamiento ilimitado en disco duro, aunque manteniéndolas en privado con un archivo .htaccess. Cuando un usuario sube una foto, se da de alta en la BD y a continuación se mueve el archivo subido a /fotos/xxx.jpg donde xxx es el ID asignado a la foto en la BD. De este modo, todas las fotos están "mezcladas" en un único directorio, pero organizadas en la BD.

Si tienes suficiente espacio en la BD, te recomiendo que almacenes el contenido de las imágenes como campo BLOB de la tabla fotos. Así simplificarás bastante el desarrollo y también evitarás el riesgo de que falle el sistema de archivos u otro de esos odiosos errores que suelen ocurrir durante el upload de archivos en PHP.

Espero que sea de ayuda. Un abrazo,
Isra.