2011-03-07 95 views
1

如果用户上传的头像和我创建:在数据库中存储图像名称和扩展名?

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

(注:JPG和PNG被允许)

它是最好保存原始图像的名字(在这种情况下,“示例”)和图像扩展在两个单独的列?

编辑

例如:

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

编辑完

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

或者,也许我疯了,应该只改变我的命名约定...

+0

有人只是投票结束了吗?如果这是一个重复的对不起 - 我搜索了网站上下找不到类似的问题 – Booski 2011-03-07 21:45:51

+0

哇,并downvote - 真棒... – Booski 2011-03-07 21:46:47

+0

图像存储在哪里?在文件系统上?你的代码是否永远关心图像类型是什么?你做任何图像处理?您最关心的是什么?存储效率? – 2011-03-07 21:48:58

回答

1

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

简而言之,如果扩展名本身比可以分开存储的参数有意义的话。

编辑

即使你的编辑答案是相同的,如果扩展名是一个显著的数据块,即要对所有的“PNG”查询,然后保存它们分开,如果它不是那么只是存储它们一起。

+0

我不明白,如果我没有,我怎么会得到图像知道延期? – Booski 2011-03-07 21:54:59

+0

也许我不明白你的问题我以为你问的是你在一列中存储example_large.png还是在另一列中存储example_large.png或者存储example_large.png。 – Gratzy 2011-03-07 22:00:55

+0

no no ...我会更新我的问题 - 对不起,我一定不清楚 – Booski 2011-03-07 22:02:43