我想将小(50x50)图像存储为头像图像,因此每个用户一个。用户上传图像,PHP调整大小/将其裁剪为50x50。我知道如何将图像作为BLOB存储在数据库中,我知道另一种方法是只在URL中存储URL并将图像文件复制到服务器。我只是想知道哪一个是最好的做法?我认为用户数量的变化范围大约在1-200之间。如此小的图像数量,哪种存储方法最适合这个?
答案 0 :(得分:0)
我认为,您可以选择第二种方式,将图像URL存储在数据库中并从服务器检索图像,这将很容易维护图像和任何其他图像重新调整大小的操作
答案 1 :(得分:0)
最佳实践是存储URL,将数据存储在数据库中可能会导致数据库速度变慢。如果许多用户同时尝试存储图像,则很可能会破坏您的数据库。
答案 2 :(得分:0)
我认为这取决于:它们代表您的应用程序中的文件或数据吗?
如果您的图像文件从未进行任何文件操作或类似操作,我会将它们视为数据并将它们存储为数据库中的BLOB。优点:
答案 3 :(得分:0)
在这种情况下,您必须存储图像的URL才能上传到服务器。这对于检索,重新调整大小和操作图像是有效的。它应该是最佳实践。