在DB中存储图像名称和扩展名?

时间:2011-03-07 21:41:32

标签: database image-manipulation

如果用户上传了头像并且我创建了:

1. example.png
2. example_large.png
3. example_small.png

(注意:允许jpg和png)

最好将原始图像名称(本例中为“示例”)和图像扩展名存储在两个单独的列中吗?

修改

例如:

    image_name | image_ext
    -----------------------
    example    | .png

结束编辑

或者可以使用正则表达式删除扩展名,然后将其添加回来(使用所需的大小:大,拇指等)?

或许我疯了,应该改变我的命名惯例......

1 个答案:

答案 0 :(得分:1)

我想如果你想查询扩展名,即给我所有“大”图像,那么将扩展名存储在一个单独的列中是有价值的。如果您没有理由对扩展名进行查询,排序,报告等,只需将其保留在一个扩展名中即可。

简而言之,如果扩展本身很重要,则可以单独存储它。

修改

即使您的编辑,如果扩展名是一个重要的数据,答案是相同的,即您想要查询所有“png”,然后单独存储它们,如果不是那么只是将它们存储在一起。