Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/05/2011, 06:52
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Imagenes en bbdd. Compromiso tamaño/optimización

Primero, tiene algún sentido almacenar imágenes de 5Mb en la bbdd? NO

Tiene algún sentido procesar sólo una vez la imagen original para construir la que se visualizará en la Web (200k) y guardar la primera en disco y la segunda en bbdd junto a la miniatura? SI y NO

En la bbdd solo debes guardar el nombre de la imagen y luego en el sistema de archivos debes tener dos carpetas una para las imagenes originales y otra para las miniaturas, que se llamaran igual, el script del web debe ser capaz de ir a buscar la que toque en cada caso... para mostrar en una carpeta y para descargar en la otra... o mas simple si agregas un prefijo al nombre de la miniatura no hacen falta ni las dos carpetas.... el script lee el nombre de la bbdd y agrega o no el prefijo segun el caso.

Asi minimizas lo que guardas en la bbdd y en princio no tendrias ninguna limitacion para la resolucion de las imagenes... incluso podrias llegar a no guardar nada mas que las caracteristicas de la imagen en la bbdd si el nombre del archivo se construye con el identificador del registro.

Ejemplo de nombres

idUsuario_idFoto.jpg <--- original
m_idUsuario_idFoto.jpg <--- miniatura


Otra solución más sofisticada es generar la miniatura "al vuelo", es decir cuando se necesita la miniatura, y solo guardar la imagen original en el sistema de archivos... eso seria generarla muchas veces no se si compensa.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 27/05/2011 a las 07:07