Pregunta

almacenados en el sistema de base de datos o archivo?

Y necesito varios tamaños diferentes. como 128 * 128, 96 * 96, 64 * 64 y así sucesivamente.

¿Cuál es la mejor manera de subir el retrato de usuario?

¿Fue útil?

Solución

Sin saber todas sus limitaciones, me subo la imagen de 128x128 y luego crear todos los demás retratos sobre la marcha.

No creo que hay que preocuparse por el almacenamiento de las imágenes en la base de datos, especialmente si se está ejecutando SQL Server 2008 (y que utilizar el nuevo tipo de FILESTREAM).

Otros consejos

En definitiva, depende de la cantidad de imágenes que necesita para almacenar.

Si los almacena en el sistema de archivos sólo tiene que mantener la URL o ubicación de la imagen de la base de datos. Para cambiar el tamaño se puede hacer en tiempo real usando componentes para lograr el cambio en función de la lengua que está utilizando. Para .NET ASPjpeg es una muy buena, pero se puede manipular la imagen con el System.Drawing.Imaging clase. No hay necesidad de manipular los campos BLOB filestream o bases de datos.

En el otro lado, el almacenamiento de imágenes en la base de datos puede hacer que sea demasiado grande con el fin de copia de seguridad o descarga en función de la cantidad de registros, incluso si se está trabajando con el servidor SQL, pero tienes todo en el mismo lugar. El mantenimiento es más rápido.

El problema con el almacenamiento de imágenes en el sistema de archivos es el procedimiento de limpieza, si se elimina un registro, es necesario eliminar la imagen en el sistema de archivos también con el fin de evitar de mantener la basura.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top