[发明专利]一种图片存储与读取方法无效
申请号: | 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.vipzhuanli.com/pat/books/201210348625.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种弹性袖带式智能血压计
- 下一篇:搭载健康管理系统的智能手表