0

可能重复:
在数据库中存储图像 - 是还是不是?

我正在构建一个系统,用户可以在其中上传自己的头像。我发现有两种方法可以做到这一点 - 将图像存储到数据库中或将图像的实际路径存储在数据库中并将图像保存在硬盘上。我想知道这些方法中的哪一种使用。那么它们中的哪一个更好,我应该选择哪一个?

4

3 回答 3

1

执行此操作的正常方法是第二种方法,将完整图像存储为 BLOB 对数据库造成太大压力,只需将图像存储在您的 webroot 和数据库表中的路径

于 2011-09-01T19:00:00.020 回答
0

正如 8vius 指出的那样,我不会将图像存储在数据库中,这对数据库来说压力太大了。除了将路径存储在数据库中,您还可以通过某种逻辑算法检索图像。例如,如果您的用户具有唯一标识符,您可以使用该标识符构建图像的路径。因此,如果您的用户的 id 为 1080,则路径将类似于 /avatars/1080.png

顺便问一下,你熟悉gravatar.com吗?如果它适合您的需求,它将为您省去自己构建功能的麻烦。

于 2011-09-01T19:03:53.857 回答
0

两种方式都可以正常工作。在我看来,这更多的是组织问题。例如,如果图像在您的数据库中,您可以立即备份数据中的图像,但确实很紧张——就像他们说的那样——但这是一个优势。

于 2011-09-01T19:06:48.997 回答