2011-01-08 61 views
0

我正在一個項目上,必須在服務器上存儲數以萬計的圖像,並讓用戶訪問它們。我需要最有效的方法來存儲這些圖像並檢索它們。另外,我需要關於我應該選擇哪種技術的信息。我還沒有開始這個項目。所以,我正在思考PHP w/CodeIgniter和Ruby on Rails。什麼是最有效的方式來存儲和訪問圖像

該網站託管許多隻由內容的作者上傳的圖像,而不是由用戶上傳。

+1

這個問題一定要問50次!請先嚐試搜索SO! – 2011-01-08 10:36:26

+0

您的問題與您的任務無關,好友 – 2011-01-08 10:47:51

回答

5

當您存儲圖像時,最好爲它們生成校驗和,以便檢查圖像是否被複制並僅存儲一個實例。

文件夾的組織很重要,因爲文件系統就像相對數據庫一樣尋找圖像,並且一個文件夾中的許多圖像會成爲問題。當您已經實施校驗和時,您可以輕鬆地從校驗和創建目錄結構,例如,MD5的前兩個字符將是第一級子文件夾,後兩個字符將是第二級。其餘的字符將是圖像文件本身。如果你想允許重複,校驗和後,你可以添加一個圖像名稱的後綴。

關於存儲 - 你應該有一個獨立的靜態內容服務器,像nginx或lighttpd這樣的快速和專用的Web服務器,以避免性能問題。 HDD應該設置爲RAID陣列。

編輯: 爲了您的web項目的要求,只是在數據庫中存儲圖像的信息,使用的框架與圖像存儲本身無關。

1

如果您使用PHP,您可以隨時使用一些可用於圖像存儲和處理的軟件,如GalleryphpThumb或至少查看其代碼,以便您不必重新發明輪子。話雖如此,我確信必須存在類似的紅寶石庫。

相關問題