繁体   English   中英

将图像存储在Web服务器上的文件系统上的位置

[英]Where to store images on a filesystem on webserver

如果不在MySQL数据库中,我应该在哪里将图像存储在Web服务器上? 有人告诉我,将图像作为BLOB存储在数据库中是不好的做法。

另外,如何在数据库中存储对这些图像的引用? 如果我有一个food_items表,该表可以像这样吗?

食品

ID | 姓名| 描述 价格 图片网址

1 | 鸡| 好吃 100 | www.myurl.com/folderwithimages/image.jpg ??

谢谢

如果这是Web服务器,则强烈建议您将映像放入S3。 这是有关Amazon S3的一些文档。

避免使用数据库来存储图像是一个好习惯,将图像保留在数据库中不仅会降低数据库性能,还会增加数据库的大小和备份,如果您使用的是云服务,那么还会带来成本问题。

为此使用S3或Yahoo。 剩下要做的唯一事情是为您的网站应用程序连接这两个服务(DB和图片服务),我用这个工具

仅当每个图像位于不同的位置时才存储完整路径,为每个数据条目存储相同的数据是没有意义的,

我建议仅在数据库中存储图像名称,并将所有图像保留在/ yoursiteroot / folderwithimages中。

该表看起来不错,但是我不建议存储完整的URL,以防将来您要更改图像的路径或URL。

将图像存储在Web服务器上文件系统的/ images文件夹中

在您的数据库中,不要存储图像的完整URL。 将相对URL存储到图像,这样,如果您的域发生更改,则不必再次更新数据库。

/images/image.jpg

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM