2009-05-27 76 views

回答

1

不知道所有的约束条件,我会上传128x128图片,然后在飞行中创建所有其他肖像。

我不认为你需要担心图像存储在数据库中,特别是如果你正在运行SQLServer 2008(并且你使用新的FILESTREAM类型)。

+0

感谢您的回复。我想知道用户上传的照片大小是否为400x300。你会重新尺寸的照片128x128? – 2009-05-27 03:42:01

0

明确取决于您需要存储的图像数量。

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

另一方面,即使您正在使用SQL Server,但您将所有内容都放在同一位置,根据记录数量的不同,将图像存储在数据库中可能会过大以备份或下载。维护速度更快。

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

相关问题