题
在数据库或文件系统中存储的?
和我需要几个不同的尺寸。像128×128,96 * 96,64 * 64等。
什么是用户上传人像的最佳方式?
解决方案
不知道你的所有限制,我会上传128x128的图片,然后动态创建的所有其他人像。
我不认为你需要担心存储在数据库中的图像,特别是如果你正在运行的SQLServer 2008年(并使用新的FILESTREAM类型)。
其他提示
明确这取决于需要存储的图像的数量的。
如果你把它们存储在文件系统,你只需要保持图像数据库的URL或位置。要更改大小,您可以使用组件来实现,取决于您所使用语言的变化做实时的。对于.NET ASPJPEG 是一个非常好的一个,但你可以用System.Drawing.Imaging处理图像类。无需操纵数据库FILESTREAM或BLOB字段。
在另一方面,在数据库中存储的图像可以使它为了太大而根据记录的金额,即使你使用SQL server备份或下载,但你必须在同一个地方的一切。维护更快。
在文件系统中存储图像的问题是清洗过程中,如果你删除记录,你需要删除也为了防止垃圾保存在文件系统中的图像。
不隶属于 StackOverflow