本发明专利技术公开了一种图片存储与读取方法,其中,包括图片存储方法和图片读取方法,所述的图片存储方法包括如下步骤:步骤一,用户上传图片;步骤二,计算用户上传图片的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值存储数据库。
【技术特征摘要】
【专利技术属性】
技术研发人员:李超,周朋辉,吴继平,李沛,
申请(专利权)人:河南锐之旗信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。