我正在建立一个用户可以上传自己的头像的系统。我发现有两种方法可以做到这一点 - 将图像存储到数据库中或将实际路径存储到数据库中的图像并将图像保存在硬盘驱动器上。我想知道这些方法中的哪一种。那么哪一个更好,我应该选择哪一个?
答案 0 :(得分:1)
执行此操作的常规方法是第二种方法,将数据库存储为BLOB只需将数据存储在您的webroot上以及数据库表中的路径
答案 1 :(得分:0)
我不会将图像存储在数据库中,正如8vius指出的那样,它对数据库造成了太大的压力。您也可以通过某种逻辑算法检索图像,而不是将路径存储在数据库中。例如,如果您的用户具有唯一标识符,则可以使用该标识符构建图像的路径。因此,如果您的用户的ID为1080,则路径类似于/avatars/1080.png
顺便问一下,你熟悉gravatar.com吗?如果它符合您的需求,它将为您省去自行构建功能的麻烦。
答案 2 :(得分:0)
两种方式都很好。在我看来,这更像是一个组织问题。例如,如果数据位于您的数据库中,您可以立即备份数据中的图像,但他们说的确非常像应变 - 但这是一个优势。