0

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

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

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

4

2 回答 2

1

不知道您的所有限制,我会上传 128x128 图片,然后即时创建所有其他肖像。

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

于 2009-05-27T03:27:06.483 回答
0

绝对取决于您需要存储的图像数量。

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

另一方面,将图像存储在数据库中可能会使其太大,以便根据记录的数量进行备份或下载,即使您使用的是 SQL 服务器,但您将所有内容都放在同一个地方。维护速度更快。

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

于 2009-05-27T03:58:49.377 回答