为什么将图像(网址)存储在数据库[网站]

时间:2011-09-20 18:44:16

标签: php database image

与直接链接到脚本中的图像相比,将图像或图像路径存储在数据库中有什么好处?

编辑:由于您不必为网页中的每个图像执行数据库查找,因此脚本中的网址编码也不会更快吗?

3 个答案:

答案 0 :(得分:1)

因为您可以稍后动态更改路径,或者能够操纵它们,否则您的“脚本”必须随时更新(想象您的脚本会变得很大)。

数据库使数据管理更容易,并在脚本中删除了示例中的硬编码。

硬编码是永远不好的。

修改

我刚注意到你说'存储图像'我不会将图像存储在数据库中,为文件系统保护它们并使用你在问题中所述的路径引用它。

答案 1 :(得分:1)

回答这么模糊的问题是不可能的。

你在谈论什么形象?设计图片?照片库图片?头像图片?所有不同的案例都有自己的解决方案。将图像名称存储在数据库中对于这三个中的一个案例只会有任何好处,因为在图库中对图像进行分组,排列和链接会更容易。而对于其他情况,没有一个理由将图像名称存储在数据库中。

无论如何,它只适用于图像名称。因为没有一个理由在图像名称旁边存储任何URL或路径。网址应该是基于某些规则的计算,而不是硬编码规则。

答案 2 :(得分:0)

我通常不会使用基本站点映像执行此操作,但明确的优势可能是出于可伸缩性目的。如果图像将以不同的脚本显示,则它们都可以引用数据库,从而使您只需在一个位置更改URL。