如果不在我的MySQL数据库中,我究竟在哪里将图像存储在网络服务器上?我被告知将图像作为BLOB存储在数据库中是不好的做法。
另外,如何在DB中存储对这些图像的引用?如果我有一个food_items表,表格可以这样吗?
食品
Id |名称|说明|价格| IMAGEURL
1 |鸡肉|好吃的100 | www.myurl.com/folderwithimages/image.jpg ??
由于
答案 0 :(得分:1)
如果这是一个Web服务器,我强烈建议您将图像放入S3。以下是有关Amazon S3的一些文档。
答案 1 :(得分:0)
我建议只将图像名称存储在数据库中,并将所有图像保存在/ yoursiteroot / folderwithimages中。
该表看起来不错,但我不建议存储完整的URL,以防您以后想要更改图像的路径或URL。
答案 2 :(得分:0)
将图像存储在网络服务器上文件系统的/ images文件夹中
在您的数据库中,不要将完整的URL存储到图像中。存储相对URL到图像,因此如果您的域发生更改,则不必再次更新数据库。
/images/image.jpg
答案 3 :(得分:0)
避免使用数据库存储映像是一种很好的做法,将数据保留在数据库中不仅会降低数据库性能,还会增加其大小和备份,如果使用云服务,则还存在成本问题。
为此目的使用S3或Yahoo。剩下要做的唯一事情是你的站点应用程序连接这些服务(数据库和图像服务),我使用this tool。
仅当每个图像位于不同的位置时才存储完整路径,为每个数据条目存储相同的数据是没有意义的,