在MySQL数据库中存储图像

时间:2014-11-11 07:50:56

标签: mysql image

我想将小(50x50)图像存储为头像图像,因此每个用户一个。用户上传图像,PHP调整大小/将其裁剪为50x50。我知道如何将图像作为BLOB存储在数据库中,我知道另一种方法是只在URL中存储URL并将图像文件复制到服务器。我只是想知道哪一个是最好的做法?我认为用户数量的变化范围大约在1-200之间。如此小的图像数量,哪种存储方法最适合这个?

4 个答案:

答案 0 :(得分:0)

我认为,您可以选择第二种方式,将图像URL存储在数据库中并从服务器检索图像,这将很容易维护图像和任何其他图像重新调整大小的操作

答案 1 :(得分:0)

最佳实践是存储URL,将数据存储在数据库中可能会导致数据库速度变慢。如果许多用户同时尝试存储图像,则很可能会破坏您的数据库。

答案 2 :(得分:0)

我认为这取决于:它们代表您的应用程序中的文件或数据吗?

如果您的图像文件从未进行任何文件操作或类似操作,我会将它们视为数据并将它们存储为数据库中的BLOB。优点:

  • 没有传播数千个文件
  • 如果要检索数据,请使用索引等数据库功能
  • 数据库备份还可以动态备份您的图像
  • 无需在应用程序中实现文件操作功能

答案 3 :(得分:0)

在这种情况下,您必须存储图像的URL才能上传到服务器。这对于检索,重新调整大小和操作图像是有效的。它应该是最佳实践。