2011-03-07 99 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