在数据库中存储图像名称和扩展名?
问题描述:
如果用户上传的头像和我创建:在数据库中存储图像名称和扩展名?
1. example.png
2. example_large.png
3. example_small.png
(注:JPG和PNG被允许)
它是最好保存原始图像的名字(在这种情况下,“示例”)和图像扩展在两个单独的列?
编辑
例如:
image_name | image_ext
-----------------------
example | .png
编辑完
或者可能使用正则表达式来删除扩展,然后将其重新添加(与所需的大小:大,拇指等)?
或者,也许我疯了,应该只改变我的命名约定...
答
我想,如果你想在扩展查询即给我所有的“大”的图像,然后将有中存储的值在一个单独的列中扩展。如果您没有理由对扩展名进行查询,排序,报告等,只需将其保存为一个。
简而言之,如果扩展名本身比可以分开存储的参数有意义的话。
编辑
即使你的编辑答案是相同的,如果扩展名是一个显著的数据块,即要对所有的“PNG”查询,然后保存它们分开,如果它不是那么只是存储它们一起。
有人只是投票结束了吗?如果这是一个重复的对不起 - 我搜索了网站上下找不到类似的问题 – Booski 2011-03-07 21:45:51
哇,并downvote - 真棒... – Booski 2011-03-07 21:46:47
图像存储在哪里?在文件系统上?你的代码是否永远关心图像类型是什么?你做任何图像处理?您最关心的是什么?存储效率? – 2011-03-07 21:48:58