27/05/2011, 06:52
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 10 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 |