En el pasado, he manejado la subida de imágenes de usuario de dos maneras diferentes:arquitectura recomendada para el manejo de archivos de imagen de usuario
- guardar los datos de imagen en una tabla de base de datos, y lo carga a través de un script PHP
- Sube la imagen, convertirlo a JPEG, lo puso en un directorio y cargarlo a través de las etiquetas HTML
la primera opción funcionó bastante bien, pero que tenía que mantener las restricciones de tamaño bastante restrictivos en las imágenes cargadas. La segunda opción que funcionaba, a excepción de la biblioteca de imágenes de PHP, a menudo arruinaba la conversión del archivo (creo que se puede solucionar utilizando ImageMagick en su lugar).
Ahora tengo que hacer esto por tercera vez, en una escala potencialmente mayor de usuarios. Ya planeo usar ImageMagick para hacer un procesamiento posterior a la imagen después de la carga. Me encantaría mantener las restricciones sobre la carga de imágenes lo más pequeña posible e incluso retener cada foto que alguien carga.
Habrá momentos en que cientos de cargas de fotos del usuario se mostrarán en la pantalla como una miniatura a la vez. Almacenarlos en una base de datos y extraerlos para cada uno y mostrarlos a través de PHP no parece una buena forma de hacerlo, pero tampoco todas las imágenes en un solo directorio.
¿Cuál es su recomendación en esta situación? ¿Vas con una de las opciones anteriores o tienes una solución diferente?