2010-07-21 137 views
0

我正在設計一個涉及太多照片的網站。Oraganize網站上的圖片

有兩個模塊餐廳和菜餚。這是創建目錄strcuture的最佳方式?

圖像/餐廳/ ID 圖像/菜餚/ ID

正在使用以下命令來創建文件名

function imgName($imgExtension) 
    { 
     return time() . substr(md5(microtime()), 0, 12) . ".".$imgExtension; 
    } 

II想要兩個不同大小的縮略圖。這是命名縮略圖的最佳方式?

由於數據庫將只保存帶擴展名的主圖片文件名。

回答

1

我不會過分擔心目錄結構,你看起來不錯,甚至更好使用S3存儲桶。

至於文件名部分,我發現最簡單的方法是將預先thumb_添加到縮略圖文件名。所以:somefilename.jpg - >thumb_somefilename.jpg

這樣,您可以將somefilename.jpg存儲在數據庫中,只需將額外部件添加到前面即可。

1

是否有任何理由隨機化這樣的文件名?我個人認爲,你不應該在第一時間給他們隨機的名字,他們應該與圖片中的實際內容相關 - 只是因爲它對用戶更好,對搜索引擎更有意義。

在一個完美的世界裏,你不得不喜歡

/images/dishes/moules-de-mariniere.jpg 

的邏輯結構,其中菜/餐廳的名字是一個獨特的蛞蝓。但在現實世界中幾乎不可能實現,因此

/images/dishes/id/moules-de-mariniere.jpg 

是避免碰撞的公平妥協。

大拇指一般我自己的大拇指/目錄下放置,所以我可以用在所有的位置相同的文件名(懶惰比什麼都重要):

/images/dishes/id/thumbs/moules-de-mariniere.jpg 

但thenduks'前面加上建議工作過,這真的只是個人偏愛。