Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在Web服务器上的文件系统上存储映像的位置_Mysql_Database_Image - Fatal编程技术网

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

Mysql 在Web服务器上的文件系统上存储映像的位置,mysql,database,image,Mysql,Database,Image,如果不在MySQL数据库中,那么在Web服务器上存储图像的具体位置是什么?有人告诉我,在数据库中将图像存储为BLOB是一种不好的做法 另外,如何将对这些图像的引用存储在数据库中?如果我有一张食物表,这张表能像这样吗 食品 Id |名称|描述|价格|图像URL 1 |鸡肉|美味| 100 | www.myurl.com/folderwithimages/image.jpg 谢谢我建议只在数据库中存储图像名称,并将所有图像保存在/yoursiteroot/folderwithimages中 该表看起

如果不在MySQL数据库中,那么在Web服务器上存储图像的具体位置是什么?有人告诉我,在数据库中将图像存储为BLOB是一种不好的做法

另外,如何将对这些图像的引用存储在数据库中?如果我有一张食物表,这张表能像这样吗

食品

Id |名称|描述|价格|图像URL

1 |鸡肉|美味| 100 | www.myurl.com/folderwithimages/image.jpg


谢谢

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


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

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

在数据库中,不要存储图像的完整URL。存储图像的相对URL,以便在域发生更改时不必再次更新数据库


/images/image.jpg

如果这是一个web服务器,我强烈建议您将图像放入S3。以下是一些有关的文档。

避免使用数据库存储图像是一种良好的做法,将图像保留在数据库中不仅会降低数据库性能,还会增加数据库大小和备份,如果您使用云服务,还存在成本问题

为此,请使用S3或Yahoo。剩下要做的唯一一件事就是让您的站点应用程序连接我使用的这两个服务(db和图像服务)


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

您应该存储包含http://的完整url或文档根目录的绝对路径(/folderwithimage/image.jpg)。但是,是的,它是一个数据库,你可以把任何你想要的东西放进去。放在CDN上怎么样?它们提供各种缓存和地理位置优化功能,您不会让web服务器在处理静态文件时陷入困境。好吧,大家都说要使用相对URL,那么我如何连接URL呢?与添加myurl.com/mysiteroot/folderwithimages一样。myurl.com的部分从何而来?谢谢使用db视图连接基本url“myurl.com/mysiteroot/”和存储在db中的文件名,或者您可以使用我建议的工具,您只需要一些配置。