本發明專利技術公開了一種圖片存儲與讀取方法,其中,包括圖片存儲方法和圖片讀取方法,所述的圖片存儲方法包括如下步驟:步驟一,用戶上傳圖片;步驟二,計算用戶上傳圖片的MD5值;由MD5值前兩個字符定服務器,讀取服務器信息的配置文件,確定服務器;通過MD5值第3、4個字符確定文件圖片二級目錄;將MD5值第5-9字符換算成十進制,取1024的余數為三級目錄;步驟三,保存圖片,并將MD5值存儲數據庫。本發明專利技術采用分布式存儲,可以有一臺或多臺服務器組成文件存儲的系統,無需搭建云平臺,圖片服務器各個文件夾里文件的多少可以自己去控制,而且便于跨服務器的備份。
【技術實現步驟摘要】
本專利技術涉及。
技術介紹
圖片存儲一直是網站常用的存儲,面對日益龐大的圖片庫,一臺圖片服務器已經遠遠不能滿足海量的圖片存儲需要。一般圖片存儲的目錄按日期來進行存儲,但是這樣將會面對一個問題,當圖片越來越多的時候,圖片索引將會越來越慢,并且當服務器存滿的時候,就要面臨著圖片遷移的問題。
技術實現思路
有鑒于此,本專利技術的目的是提供,采用分布式存儲,可以 有一臺或多臺服務器組成文件存儲的系統,無需搭建云平臺,圖片服務器各個文件夾里文件的多少可以自己去控制,而且便于跨服務器的備份。為了實現上述目的,本專利技術采用以下技術方案 ,其中,包括圖片存儲方法和圖片讀取方法,所述的圖片存儲方法包括如下步驟 步驟一,用戶上傳圖片; 步驟二,計算用戶上傳圖片的MD5值;由MD5值前兩個字符定服務器,讀取服務器信息的配置文件,確定服務器;通過MD5值第3、4個字符確定文件圖片二級目錄;將1 5值第5-9字符換算成十進制,取1024的余數為三級目錄; 步驟三,保存圖片,并將MD5值存儲數據庫。作為優選,所述的圖片讀取方法包括如下步驟 步驟一,讀取數據庫圖片對應的MD5值; 步驟二,通過MD5值前兩個字符確定服務器;通過MD5值第3、4個字符確定文件圖片二級目錄;將MD5值第5-9字符換算成十進制,取1024的余數為三級目錄; 步驟三,找到圖片地址,讀取圖片。本專利技術的有益效果為 本專利技術采用分布式存儲,可以有一臺或多臺服務器組成文件存儲的系統,無需搭建云平臺,圖片服務器各個文件夾里文件的多少可以自己去控制,而且便于跨服務器的備份。本專利技術提供了一種新的圖片存儲與讀取方法,提高了圖片索引速度,能夠滿足海量圖片存儲的需要,尤其適合中小型企業自己的圖片服務器建站系統。本專利技術的其他優點、目標和特征在某種程度上將在隨后的說明書中進行闡述,并且在某種程度上,基于對下文的考察研究對本領域技術人員而言將是顯而易見的,或者可以從本專利技術的實踐中得到教導。本專利技術的目標和其他優點可以通過下面的說明書或者附圖中所特別指出的結構來實現和獲得。附圖說明圖I為本專利技術存儲圖片的流程 圖2為本專利技術讀取圖片的流程圖。具體實施例方式 下面通過附圖對本專利技術做進一步的描述 本專利技術采用計算用戶上傳圖片的MD5值,該MD5值是16進制的字符串,能標識該圖片的唯一性,還是16進制的字符串。截取MD5值的前9位,其中前兩位作為第一層目錄,中間兩位作為第二層目錄,第三層目錄把剩下5位轉換成10進制,與1024余數做為第三層目錄,文件就存在這個目錄下。這樣存儲的好處是,每層的目錄不會大于1024個,提高物理讀取文件的速度。本專利技術的配置文件就是一個存儲/讀取文件的路由文件,可通過MD5值的 前幾個字母確定文件的存儲路徑。如圖I所示,本專利技術圖片存儲方法包括如下步驟 步驟一,用戶上傳圖片; 步驟二,計算用戶上傳圖片的MD5值;由MD5值前兩個字符定服務器,讀取服務器信息的配置文件,確定服務器;通過MD5值第3、4個字符確定文件圖片二級目錄;將1 5值第5-9字符換算成十進制,取1024的余數為三級目錄; 步驟三,保存圖片,并將MD5值存儲數據庫。如圖2所示,本專利技術圖片讀取方法包括如下步驟 步驟一,讀取數據庫圖片對應的MD5值; 步驟二,通過MD5值前兩個字符確定服務器;通過MD5值第3、4個字符確定文件圖片二級目錄;將MD5值第5-9字符換算成十進制,取1024的余數為三級目錄; 步驟三,找到圖片地址,讀取圖片。最后說明的是,以上實施例僅用以說明本專利技術的技術方案而非限制,本領域普通技術人員對本專利技術的技術方案所做的其他修改或者等同替換,只要不脫離本專利技術技術方案的精神和范圍,均應涵蓋在本專利技術的權利要求范圍當中。權利要求1.,其特征在于包括圖片存儲方法和圖片讀取方法,所述的圖片存儲方法包括如下步驟 步驟一,用戶上傳圖片; 步驟二,計算用戶上傳圖片的MD5值;由MD5值前兩個字符定服務器,讀取服務器信息的配置文件,確定服務器;通過MD5值第3、4個字符確定文件圖片二級目錄;將1 5值第5-9字符換算成十進制,取1024的余數為三級目錄; 步驟三,保存圖片,并將MD5值存儲數據庫。2.根據權利要求I所述的,其特征在于所述的圖片讀取方法包括如下步驟 步驟一,讀取數據庫圖片對應的MD5值; 步驟二,通過MD5值前兩個字符確定服務器;通過MD5值第3、4個字符確定文件圖片二級目錄;將MD5值第5-9字符換算成十進制,取1024的余數為三級目錄; 步驟三,找到圖片地址,讀取圖片。全文摘要本專利技術公開了,其中,包括圖片存儲方法和圖片讀取方法,所述的圖片存儲方法包括如下步驟步驟一,用戶上傳圖片;步驟二,計算用戶上傳圖片的MD5值;由MD5值前兩個字符定服務器,讀取服務器信息的配置文件,確定服務器;通過MD5值第3、4個字符確定文件圖片二級目錄;將MD5值第5-9字符換算成十進制,取1024的余數為三級目錄;步驟三,保存圖片,并將MD5值存儲數據庫。本專利技術采用分布式存儲,可以有一臺或多臺服務器組成文件存儲的系統,無需搭建云平臺,圖片服務器各個文件夾里文件的多少可以自己去控制,而且便于跨服務器的備份。文檔編號G06F17/30GK102904931SQ20121034862公開日2013年1月30日 申請日期2012年9月19日 優先權日2012年9月19日專利技術者李超, 周朋輝, 吳繼平, 李沛 申請人:河南銳之旗信息技術有限公司本文檔來自技高網...
【技術保護點】
一種圖片存儲與讀取方法,其特征在于:包括圖片存儲方法和圖片讀取方法,所述的圖片存儲方法包括如下步驟:步驟一,用戶上傳圖片;步驟二,計算用戶上傳圖片的MD5值;由MD5值前兩個字符定服務器,讀取服務器信息的配置文件,確定服務器;通過MD5值第3、4個字符確定文件圖片二級目錄;將MD5值第5?9字符換算成十進制,取1024的余數為三級目錄;步驟三,保存圖片,并將MD5值存儲數據庫。
【技術特征摘要】
【專利技術屬性】
技術研發人員:李超,周朋輝,吳繼平,李沛,
申請(專利權)人:河南銳之旗信息技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。