[發明專利]一種圖片存儲與讀取方法無效
| 申請號: | 201210348625.8 | 申請日: | 2012-09-19 |
| 公開(公告)號: | CN102904931A | 公開(公告)日: | 2013-01-30 |
| 發明(設計)人: | 李超;周朋輝;吳繼平;李沛 | 申請(專利權)人: | 河南銳之旗信息技術有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;G06F17/30 |
| 代理公司: | 鄭州紅元帥專利代理事務所(普通合伙) 41117 | 代理人: | 王瑞麗 |
| 地址: | 450016 河南省鄭*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 圖片 存儲 讀取 方法 | ||
技術領域
本發明涉及一種圖片存儲與讀取方法。
背景技術
圖片存儲一直是網站常用的存儲,面對日益龐大的圖片庫,一臺圖片服務器已經遠遠不能滿足海量的圖片存儲需要。一般圖片存儲的目錄按日期來進行存儲,但是這樣將會面對一個問題,當圖片越來越多的時候,圖片索引將會越來越慢,并且當服務器存滿的時候,就要面臨著圖片遷移的問題。
發明內容
有鑒于此,本發明的目的是提供一種圖片存儲與讀取方法,采用分布式存儲,可以有一臺或多臺服務器組成文件存儲的系統,無需搭建云平臺,圖片服務器各個文件夾里文件的多少可以自己去控制,而且便于跨服務器的備份。
為了實現上述目的,本發明采用以下技術方案:
一種圖片存儲與讀取方法,其中,包括圖片存儲方法和圖片讀取方法,所述的圖片存儲方法包括如下步驟:
步驟一,用戶上傳圖片;
步驟二,計算用戶上傳圖片的MD5值;由MD5值前兩個字符定服務器,讀取服務器信息的配置文件,確定服務器;通過MD5值第3、4個字符確定文件圖片二級目錄;將MD5值第5-9字符換算成十進制,取1024的余數為三級目錄;
步驟三,保存圖片,并將MD5值存儲數據庫。
作為優選,所述的圖片讀取方法包括如下步驟:
步驟一,讀取數據庫圖片對應的MD5值;
步驟二,通過MD5值前兩個字符確定服務器;通過MD5值第3、4個字符確定文件圖片二級目錄;將MD5值第5-9字符換算成十進制,取1024的余數為三級目錄;
步驟三,找到圖片地址,讀取圖片。
本發明的有益效果為:
本發明采用分布式存儲,可以有一臺或多臺服務器組成文件存儲的系統,無需搭建云平臺,圖片服務器各個文件夾里文件的多少可以自己去控制,而且便于跨服務器的備份。本發明提供了一種新的圖片存儲與讀取方法,提高了圖片索引速度,能夠滿足海量圖片存儲的需要,尤其適合中小型企業自己的圖片服務器建站系統。
本發明的其他優點、目標和特征在某種程度上將在隨后的說明書中進行闡述,并且在某種程度上,基于對下文的考察研究對本領域技術人員而言將是顯而易見的,或者可以從本發明的實踐中得到教導。本發明的目標和其他優點可以通過下面的說明書或者附圖中所特別指出的結構來實現和獲得。
附圖說明
圖1為本發明存儲圖片的流程圖;
圖2為本發明讀取圖片的流程圖。
具體實施方式??????????????????
下面通過附圖對本發明做進一步的描述:
本發明采用計算用戶上傳圖片的MD5值,該MD5值是16進制的字符串,能標識該圖片的唯一性,還是16進制的字符串。截取MD5值的前9位,其中前兩位作為第一層目錄,中間兩位作為第二層目錄,第三層目錄把剩下5位轉換成10進制,與1024余數做為第三層目錄,文件就存在這個目錄下。這樣存儲的好處是,每層的目錄不會大于1024個,提高物理讀取文件的速度。本發明的配置文件就是一個存儲/讀取文件的路由文件,可通過MD5值的前幾個字母確定文件的存儲路徑。
如圖1所示,本發明圖片存儲方法包括如下步驟:
步驟一,用戶上傳圖片;
步驟二,計算用戶上傳圖片的MD5值;由MD5值前兩個字符定服務器,讀取服務器信息的配置文件,確定服務器;通過MD5值第3、4個字符確定文件圖片二級目錄;將MD5值第5-9字符換算成十進制,取1024的余數為三級目錄;
步驟三,保存圖片,并將MD5值存儲數據庫。
如圖2所示,本發明圖片讀取方法包括如下步驟:
步驟一,讀取數據庫圖片對應的MD5值;
步驟二,通過MD5值前兩個字符確定服務器;通過MD5值第3、4個字符確定文件圖片二級目錄;將MD5值第5-9字符換算成十進制,取1024的余數為三級目錄;
步驟三,找到圖片地址,讀取圖片。
最后說明的是,以上實施例僅用以說明本發明的技術方案而非限制,本領域普通技術人員對本發明的技術方案所做的其他修改或者等同替換,只要不脫離本發明技術方案的精神和范圍,均應涵蓋在本發明的權利要求范圍當中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于河南銳之旗信息技術有限公司,未經河南銳之旗信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210348625.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種彈性袖帶式智能血壓計
- 下一篇:搭載健康管理系統的智能手表





