在数据库中存储原始图像,缩略图图像名称的理想方式

时间:2014-10-01 03:07:14

标签: php database file filenames database-schema

我想知道将图像名称(原始/缩略图)存储在数据库中的最佳方法。我想将 original.jpg 重命名为 timestamp.jpg ,并将缩略图重命名为 timestamp_thumb.jpg

timestamp.jpg timestamp_thumb.jpg 图片名称存储在数据库的2个单独列中,或只存储 timestamp.jpg 很好,我可以在需要缩略图时将_thumb附加到编程逻辑中。

欢迎任何除我想到的建议以外的任何建议。

2 个答案:

答案 0 :(得分:0)

如果您确定(100%确定)通过在结尾追加_thumb并且永远不会有多个缩略图来找到缩略图的名称然后是,那么您不必将此信息存储在数据库中,因为这只是一个重复的数据。

如果此规则将来发生变化,您将始终可以向数据库添加新列并更改代码;但是,这需要一些工作时间和$$$来进行更新。

然而,你将会学到更多的经验,那些本来应该永远不会改变的规则通常会这样做,不仅他们会这样做,而且往往会在更短的时间内做到这一点。有可能。

由你来评估所有这些,并且你认为这将是你案例中最好的解决方案,但就个人而言,我宁愿尝试永远不要把自己画在角落里,因此,我通常会选择我认为的解决方案将是未来最灵活的人;即使这必须带来诸如更大的内存消耗等价格。

答案 1 :(得分:0)

我建议将它们存储在目录中,而不是将这些图像存储在数据库中。根据这些图像的性质,最好将它们存储在不同的目录中。然后,您可以将图像的路径存储在数据库中并相应地使用它。

相关问题