上传用户肖像的最佳方式是什么?

时间:2009-05-27 03:23:27

标签: upload avatar

存储在数据库或文件系统中?

我需要几种不同的尺码。如128 * 128,96 * 96,64 * 64等。

上传用户肖像的最佳方式是什么?

2 个答案:

答案 0 :(得分:1)

不知道你所有的约束,我会上传128x128图片,然后动态创建所有其他肖像。

我认为您不必担心将数据存储在数据库中,特别是如果您正在运行SQLServer 2008(并使用新的FILESTREAM类型)。

答案 1 :(得分:0)

最终取决于您需要存储的图像数量。

如果将它们存储在文件系统中,则只需将图像的URL或位置保留在数据库中即可。要更改大小,您可以使用组件实时执行此操作,以根据您使用的语言实现更改。对于.NET ASPjpeg是非常好的,但您可以使用System.Drawing.Imaging类操作图像。无需操纵数据库文件流或BLOB字段。

另一方面,将数据存储在数据库中可能会使备份或下载过大,这取决于记录的数量,即使您正在使用SQL服务器,但您拥有的所有内容都在同一个地方。维护更快。

在文件系统中存储图像的问题是清理过程,如果删除记录,则需要删除文件系统中的图像以防止垃圾。