一种图片存储方法、服务端以及客户端与流程

文档序号:12719924阅读:250来源:国知局
一种图片存储方法、服务端以及客户端与流程

本发明涉及计算机技术领域,特别涉及一种图片存储方法、服务端以及客户端。



背景技术:

图片由于可以直观地展现内容,便于人员理解,因此在各个业务流程中,有些重要文件通常采用图片的形式呈现。对于多分支机构的企业来说,通常将各分支机构中的图片发送到同一个集中存储服务器中,对图片进行集中存储,以方便统一管理。

目前,各个分支机构需要更新集中存储服务器中存储的图片时,均需将自身中存储的全部图片发送至集中存储服务器中,替换该分支机构之前在集中存储服务器存储的全部图片。

通过上述可知,各个分支机构发送的为自身存储的全部图片,因此,现有的方式图片更新的数据量较大。



技术实现要素:

本发明提供了一种图片存储方法、服务端以及客户端,可以降低图片更新的数据量。

第一方面,本发明提供了一种图片存储方法,应用于服务端,所述服务端与集中存储服务器相连,还包括:

接收分支机构的客户端发送的图片存储请求,其中,所述图片存储请求中包括至少一个待存储图片的属性信息;

根据所述图片存储请求中的所述至少一个待存储图片的属性信息,确定所述集中存储服务器中与所述至少一个待存储图片分别对应的至少一个第一图片;

确定每一个所述第一图片的消息摘要算法第五版MD5值;

将各个所述第一图片的MD5值发送至所述客户端;

接收所述客户端发送的目标图片;其中,所述目标图片包括:所述客户端将接收到的所述第一图片的MD5值与自身中对应的所述至少一个待存储图片的MD5值进行比较后,从所述至少一个待存储图片中确定的MD5值不匹配的图片;

利用所述目标图片更新所述集中存储服务器中存储的对应于所述分支机构的图片。

优选地,在所述接收分支机构的客户端发送的图片存储请求之前,进一步包括:

通过预先设定的命名生成规则,为存储在所述集中存储服务器中的每一个图片生成对应的名称,其中,所述命名生成规则包括:分支机构编码_业务单据编号_业务类型_环节名称_序号.扩展名。

优选地,在所述为存储在所述集中存储服务器中的每一个图片生成对应的名称之后,进一步包括:

根据预先设定的路径生成规则,生成至少一个存储路径,其中,所述路径生成规则包括:/文件名称/分支机构编码/应用模块名称/;

针对每一个图片均执行:

根据该图片对应的名称,在所述至少一个存储路径中确定该图片对应的存储路径,并将该图片存储在对应的存储路径下。

优选地,

所述属性信息包括:环节名称、业务单据编号、图片大小、序号中的至少一种或多种,以及分支机构编码和业务类型;

所述根据所述图片存储请求中的所述至少一个待存储图片的属性信息,确定所述集中存储服务器中与所述至少一个待存储图片分别对应的至少一个第一图片,包括:

针对所述图片存储请求中的每一个待储存图片的属性信息均执行:

根据该待存储图片的属性信息中的分支机构编码和业务类型,确定所述集中存储服务器中与该待存储图片对应的目标存储路径;

根据该待存储图片的属性信息中的环节名称、业务单据编号、图片大小、序号中的至少一种或多种,确定所述目标存储路径中与该待存储图片对应的第一图片。

第二方面,本发明提供了一种图片存储方法,应用于客户端,所述客户端部署于分支机构中,包括:

发送图片存储请求至服务端,其中,所述图片存储请求中包括至少一个待存储图片的属性信息;

确定至少一个所述待存储图片中每一个所述待存储图片的MD5值;

接收所述服务端发送的至少一个第一图片的MD5值;

将所述至少一个第一图片的MD5值与对应的所述待存储图片的MD5值进行比较;

将所述至少一个待存储图片中确定的MD5值不匹配的图片,确定为目标图片;

在所述分支机构中获取所述目标图片,将所述目标图片发送至所述服务端。

优选地,在所述发送图片存储请求至服务端之前,进一步包括:

在当前时间达到预先设定的发送时间点时,发送图片存储请求至所述服务端。

第三方面,本发明提供了一种服务端,包括:

接收单元,用于接收分支机构的客户端发送的图片存储请求,其中,所述图片存储请求中包括至少一个待存储图片的属性信息;

确定单元,用于根据所述图片存储请求中的所述至少一个待存储图片的属性信息,确定连接的集中存储服务器中与所述至少一个待存储图片分别对应的至少一个第一图片;确定每一个所述第一图片的MD5值;

发送单元,用于将各个所述第一图片的MD5值发送至所述客户端;

目标图片接收单元,用于接收所述客户端发送的目标图片;其中,所述目标图片包括:所述客户端将接收到的所述第一图片的MD5值与自身中对应的所述至少一个待存储图片的MD5值进行比较后,从所述至少一个待存储图片中确定的MD5值不匹配的图片;

更新单元,用于利用所述目标图片更新所述集中存储服务器中存储的对应于所述分支机构的图片。

优选地,进一步包括:命名单元;

所述命名单元单元,用于通过预先设定的命名生成规则,为存储在所述集中存储服务器中的每一个图片生成对应的名称,其中,所述命名生成规则包括:分支机构编码_业务单据编号_业务类型_环节名称_序号.扩展名。

优选地,

进一步包括:生成单元和存储单元;

所述生成单元,根据预先设定的路径生成规则,生成至少一个存储路径,其中,所述路径生成规则,包括:/文件名称/分支机构编码/应用模块名称/;

所述存储单元,用于针对每一个图片均执行:根据该图片对应的名称,在所述至少一个存储路径中确定该图片对应的存储路径,并将该图片储存在对应的存储路径下。

优选地,

所述属性信息包括:环节名称、业务单据编号、业务类型、图片大小、序号中的至少一种或多种,以及分支机构编码和业务类型;

所述确定单元,用于针对所述图片存储请求中的每一个待储存图片的属性信息均执行:根据该待存储图片的属性信息中的分支机构编码和业务类型,确定所述集中存储服务器中与该待存储图片对应的目标存储路径;根据该待存储图片的属性信息中的环节名称、业务单据编号、图片大小、序号中的至少一种或多种,确定所述目标存储路径中与该待存储图片对应的第一图片。

第四方面,本发明提供了一种客户端,包括:

请求发送单元,用于发送图片存储请求至服务端,其中,所述图片存储请求中包括至少一个待存储图片的属性信息;

MD5值确定单元,用于确定至少一个所述待存储图片中每一个所述待存储图片的MD5值;

MD5值接收单元,用于接收所述服务端发送的至少一个第一图片的MD5值;

目标图片确定单元,用于将所述至少一个第一图片的MD5值与对应的所述待存储图片的MD5值进行比较;将所述至少一个待存储图片中确定的MD5值不匹配的图片,确定为目标图片;

获取和发送单元,用于在所述分支机构中获取所述目标图片,将所述目标图片发送至所述服务端。

优选地,进一步包括:触发单元;

触发单元,用于在当前时间达到预先设定的发送时间点时,触发所述请求发送单元发送图片存储请求至所述服务端。

本发明实施例提供了一种图片存储方法及装置,对于应用于服务端的图片存储方法包括:服务端根据图片存储请求中的待存储图片的属性信息,确定与其相连的集中存储服务器中,与待存储图片分别对应的第一图片。然后确定每一个第一图片的MD5值,再将各个第一图片的MD5值发送至客户端,以使客户端在待存储图中将与各个第一图片的MD5值不匹配的图片确定为目标图片。然后仅利用客户端发送的目标图片更新集中存储服务器中存储的对应于客户端所在分支机构的图片。通过上述过程可知,本方案中仅利用与第一图片的MD5值不匹配的目标图片,更新集中存储服务器中存储的对应分支机构的图片,因此,本方案可以降低图片更新的数据量。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的一种应用于服务端的图片存储方法的流程图;

图2是本发明一个实施例提供的一种应用于客户端的图片存储方法的流程图;

图3是本发明一个实施例提供的一种图片存储方法的流程图;

图4是本发明一个实施例提供的一种图片的存储路径关系示意图;

图5是本发明一个实施例提供的一种服务端的结构示意图;

图6是本发明一个实施例提供的一种包括命名单元的服务端的结构示意图;

图7是本发明一个实施例提供的一种包括生成单元和存储单元的服务端的结构示意图;

图8是本发明一个实施例提供的一种客户端的结构示意图;

图9是本发明一个实施例提供的一种包括触发单元的客户端的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种图片存储方法,应用于服务端,该方法可以包括以下步骤:

步骤101:将所述服务端与集中存储服务器相连;

步骤102:接收分支机构的客户端发送的图片存储请求,其中,所述图片存储请求中包括至少一个待存储图片的属性信息;

步骤103:根据所述图片存储请求中的所述至少一个待存储图片的属性信息,确定所述集中存储服务器中与所述至少一个待存储图片分别对应的至少一个第一图片;

步骤104:确定每一个所述第一图片的MD5值;

步骤105:将各个所述第一图片的MD5值发送至所述客户端;

步骤106:接收所述客户端发送的目标图片;其中,所述目标图片包括:所述客户端将接收到的所述第一图片的MD5值与自身中对应的所述至少一个待存储图片的MD5值进行比较后,从所述至少一个待存储图片中确定的MD5值不匹配的图片;

步骤107:利用所述目标图片更新所述集中存储服务器中存储的对应于所述分支机构的图片。

根据如图1所述的实施例,对于应用于服务端的图片存储方法包括:服务端根据图片存储请求中的待存储图片的属性信息,确定与其相连的集中存储服务器中,与待存储图片分别对应的第一图片。然后确定每一个第一图片的MD5值,再将各个第一图片的MD5值发送至客户端,以使客户端在待存储图中将与各个第一图片的MD5值不匹配的图片确定为目标图片。然后仅利用客户端发送的目标图片更新集中存储服务器中存储的对应于客户端所在分支机构的图片。通过上述过程可知,本方案中利用与第一图片的MD5值不匹配的目标图片,仅更新集中存储服务器中存储的对应分支机构的图片,因此,本发明实施例可以降低图片更新的数据量。

在本发明一个实施例中,在上述图1所示过程中,在步骤102接收分支机构的客户端发送的图片存储请求之前,可以进一步包括:

通过预先设定的命名生成规则,为存储在所述集中存储服务器中的每一个图片生成对应的名称,其中,所述命名生成规则包括:分支机构编码_业务单据编号_业务类型_环节名称_序号.扩展名。

在本实施例中,由于与服务端相连的集中存储服务器中可能存储至少一个分支机构的图片。为了区分每一个分支机构对应的各个图片,服务端可以根据设定的命名生成规则为集中存储服务器中存储的每一个图片生成对应的名称。其中,为了使服务端能够区分出是哪个分支机构的客户端发送的图片存储请求,每一个分支机构的客户端均要具有自身唯一的编码。该分支机构的编码可以根据具体的业务要求确定。比如,编码可以英文字母SA开头,后面加13位数字构成。如分支机构1的客户端的编码为SA0000000000001;分支机构2的客户端的编码为SA0000000000002。

在本实施例中,预先设定的命名生成规则可以根据具体的业务要求确定,该命名生成规则中包括:分支机构编码_业务单据编号_业务类型_环节名称_序号.扩展名只是一种优选方式,还可以根据业务要求选用其他的命名生成规则。

在本实施例中,比如,存储的图片1对应的分支机构的编码为SA0000000000001,业务单据编号为b1881、业务类型为银行卡对应编号为1、环节名称为提交对应编号为1、序号为3、扩展名为jpg,则根据命名生成规则:分支机构编码_业务单据编号_业务类型_环节名称_序号.扩展名,生成的图片1对应的名称为SA0000000000007_b1881_1_1_3.jpg

根据上述实施例,服务端可以根据预先设定的命名生成规则,为存储在集中存储服务器中的每一个图片生成对应的名称。因此当服务端在集中服务器中查询图片时,可以根据图片的名称快速的锁定图片。

在本发明一个实施例中,在所述为存储在所述集中存储服务器中的每一个图片生成对应的名称之后,可以进一步包括:

根据预先设定的路径生成规则,生成至少一个存储路径,其中,所述路径生成规则包括:/文件名称/分支机构编码/应用模块名称/;

针对每一个图片均执行:

根据该图片对应的名称,在所述至少一个存储路径中确定该图片对应的存储路径,并将该图片存储在对应的存储路径下。

在本实施例中,由于与服务端相连的集中存储服务器中可能存储一个分支机构中至少一个应用模块中的至少一个图片。如果该分支机构中所有的图片均存储在一个存储路径下,当服务端在集中服务器中查询该分支机构中的一个图片时,就需要在全部的图片中查询,因此锁定该图片的时间较长。因此分支机构中的每一个应用模块对应的图片具需具有自身对应的存储路径。

在本实施例中,路径生成规则可以根据具体的业务要求确定,路径生成规则中包括:/文件名称/分支机构编码/应用模块名称/只是一种优选方式,还可以根据业务要求选用其他的路径生成规则。比如在应用模块名称后可以继续增加分支路径,比如:/文件名称/分支机构编码/应用模块名称/日期/。

在本实施例中,比如,文件名称可以为attachment、分支机构1的编码为SA0000000000001、应用模块名称为银行卡业务,那么生成的存储路径为:/attachment/SA0000000000001/银行卡业务/。比如文件名称可以为attachment、分支机构1的编码为SA0000000000001、应用模块名称为信用卡业务,那么生成的存储路径为:/attachment/SA0000000000001/信用卡业务/。

在本实施例中,当生成至少一个存储路径之后,针对于每一个图片均执行:根据该图片对应的名称,在生成地至少一个存储路径中确定该图片对应的存储路径,并将该图片存储在对应的存储路径下。比如,生成的存储路径为存储路径1:/attachment/SA0000000000001/银行卡业务/和存储路径2:/attachment/SA0000000000001/信用卡业务/。存在图片1:SA0000000000001_b1881_1_1_3.jpg和图片2:SA0000000000001_9745a_1_1_2.jpg。那么根据图片1和图片2的名称与存储路径1和存储路径2比对,该比对过程主要为确定图片名称中的分支机构编码和业务类型对应的存储路径,在本实施例中,确定与图片1和图片2对应的存储路径1:/attachment/SA0000000000001/银行卡业务/,则将图片1和图片2存储在存储路径1下。

根据上述实施例,通过设定的路径生成规则,生成至少一个存储路径,并根据每一张图片对应的名称,将该图片存储在与其对应的存储路径下,以便当服务端在集中存储服务器中查询图片时,可以根据该图片的存储路径,直接到存储该图片的存储路径下查询图片,因此可以缩短查询图片的时间。

在本发明一个实施例中,图1所示流程中所涉及的属性信息包括:环节名称、业务单据编号、图片大小、序号中的至少一种或多种,以及分支机构编码和业务类型;

则步骤103根据所述图片存储请求中的所述至少一个待存储图片的属性信息,确定所述集中存储服务器中与所述至少一个待存储图片分别对应的至少一个第一图片,可以包括:

针对所述图片存储请求中的每一个待储存图片的属性信息均执行:

根据该待存储图片的属性信息中的分支机构编码和业务类型,确定所述集中存储服务器中与该待存储图片对应的目标存储路径;

根据该待存储图片的属性信息中的环节名称、业务单据编号、图片大小、序号中的至少一种或多种,确定所述目标存储路径中与该待存储图片对应的第一图片。

在本实施例中,待存储图片的属性信息包括的内容可以根据具体的业务要求确定,属性信息包括:环节名称、业务单据编号、图片大小、序号中的至少一种或多种,以及分支机构编码和业务类型只是一种优选方式,还可以根据业务要求添加其他的内容。

在本实施例中,对于至少一个待存储图片中的每一个待存储图片,待存储图片可能在集中存储服务器中存在对应的第一图片,也可能在集中存储服务器中不存在对应的第一图片。

比如,集中存储服务器中,在存储路径:/attachment/SA0000000000001/银行卡业务/中,存储了图片1:SA0000000000001_b1881b_1_1_2.jpg。当存在待储存图片1和待存储图片2,待存储图片1的属性信息均包括:环节名称1、业务单据编号b1881、图片大小3.3MB、序号2以及分支机构编码SA0000000000001和业务类型银行卡业务。待存储图片2的属性信息均包括:环节名称1、业务单据编号9745a、图片大小3.3MB、序号2以及分支机构编码SA0000000000001和业务类型信用卡业务。

对于待存储图片1的属性信息中的分支机构编码SA0000000000001和业务类型银行卡业务在确定集中存储服务器中与该待存储图片1的分支机构编码和业务单据编号对应的目标存储路径/attachment/SA0000000000001/银行卡业务/;根据该待存储图片的属性信息中的环节名称1、业务单据编号9745a、图片大小3.3MB、序号2,确定目标存储路径中/attachment/SA0000000000001/银行卡业务/中存在与该待存储图片1对应的第一图片SA0000000000001_b1881b_1_1_2.jpg。

对于待存储图片2的属性信息中的分支机构编码SA0000000000001和业务类型信用卡业务在确定集中存储服务器中对应的目标存储路径/attachment/SA0000000000001/信用卡业务/;根据该待存储图片的属性信息中的环节名称1、业务单据编号9745a、图片大小3.3MB、序号2,确定目标存储路径中/attachment/SA0000000000001/信用卡业务/中不存在与该待存储图片2对应的第一图片。

根据上述实施例,可以根据待存储图片的属性信息在集中存储服务器中确定与其对应的目标存储路径,然后在目标存储路径中确定与其对应的第一图片,由于是根据待存储图片的属性信息进行确定的,因此提高了第一图片与待存储图片匹配的概率。

在本发明一个实施例中,每一个第一图片的MD5值均可以通过MD5值的通用算法进行计算。

如图2所示,本发明实施例提供了一种图片存储方法,应用于客户端,该方法可以包括以下步骤:

步骤201:将客户端部署于分支机构中;

步骤202:发送图片存储请求至服务端,其中,所述图片存储请求中包括至少一个待存储图片的属性信息;

步骤203:确定至少一个所述待存储图片中每一个所述待存储图片的MD5值;

步骤204:接收所述服务端发送的至少一个第一图片的MD5值;

步骤205:将所述至少一个第一图片的MD5值与对应的所述待存储图片的MD5值进行比较;

步骤206:将所述至少一个待存储图片中确定的MD5值不匹配的图片,确定为目标图片;

步骤207:在所述分支机构中获取所述目标图片,将所述目标图片发送至所述服务端。

根据如图2所示的实施例,对于应用于客户端的图片存储方法包括:客户端接收服务端根据图片存储请求确定的各个第一图片的MD5值,然后将确定的各个待存储图片的M D5值与对应的第一图片的MD5值进行比较。通过比较将待存储图片中MD5值不匹配的图片确定为目标图片,然后将目标图片发送给服务端,以使服务端利用目标图片更新集中存储服务器中存储的对应于客户端所在分支机构的图片。通过上述过程可知,客户端将待存储图片中与第一图片的MD5值不匹配的图片,确定为目标图片。仅将目标图片发送给客户端,而不用将所有图片发送给客户端,因此本发明实施例可以降低图片更新的数据量。

在本发明一个实施例中,目标图片的确定存在以下两种情况:

情况一:待存储图片的MD5值在至少一个第一图片的MD5值中不存在,则将该待存储图片确定为目标图片;

情况二:待存储图片的MD5值在与对应的第一图片的MD5值不一致,则将该待存储图片确定为目标图片。

在本实施例中,比如,存在待存储图片1、待存储图片2和待存储图片3,接收到第一图片1的MD5值和第一图片2的MD5值。在将各个第一图片的MD5值与对应的待存储图片的MD5值进行比较时,可以看出待存储图片3在接收到的第一图片的MD5值中不存在,则确定待存储图片3为目标图片。比如,在将各个第一图片的MD5值与对应的待存储图片的MD5值进行比较时,待存储图片1的MD5值与对应的第一图片1的MD5值不一致,则确定待存储图片1为目标图片。

在本发明一个实施例中,在上述图2所示过程中,在步骤202发送图片存储请求至服务端之前,可以进一步包括:

在当前时间达到预先设定的发送时间点时,发送图片存储请求至所述服务端。

在本实施例中,预先设定的发送时间点可以具体的业务要求确定,为了考虑服务端和客户端的操作不影响分支机构正常工作时间的业务操作,可以将发送的时间点设定在凌晨的2点到4点之间。

在本实施例中,比如,设定的发送时间点为凌晨2点,在当前时间达到凌晨2点时,发送图片存储请求至服务端。

下面以服务端与集中存储服务器用于存储分支机构1和分支机构2中的图片,且在分支机构1和分支机构2中分别部署了客户端为例。展开说明图片存储方法,如图3所示,该图片存储方法可以包括如下步骤:

步骤301:将服务端与集中服务器相连,将客户端1部署于分支机构1中,将客户端2部署于分支机构2中。

步骤302:服务端预先设定的命名生成规则、路径生成规则和MD5值的算法以及客户端预先设定发送时间点和MD5值的算法。

在本步骤中,服务端设定的命名生成规则包括:分支机构编码_业务单据编号_业务类型_环节名称_序号.扩展名;设定的路径生成规则包括:/文件名称/分支机构编码/应用模块名称/;根据业务要求选用通用的MD5值算法

客户端设定的发送时间点为凌晨2点;根据业务要求选用通用的MD5值算法。

步骤303:服务端通过预先设定的命名生成规则,为存储在集中存储服务器中的每一个图片生成对应的名称。

在本步骤中,存储在集中存储服务器中的图片有图片1、图片2和图片3。其中,图片1对应的分支机构的编码为SA0000000000001,业务单据编号为b1881b、业务类型为银行卡对应编号为1、环节名称为提交对应编号为1、序号为3、扩展名为jpg;图片2对应的分支机构的编码为SA0000000000001,业务单据编号为b1881b、业务类型为银行卡对应编号为1、环节名称为提交对应编号为1、序号为16、扩展名为jpg;图片3对应的分支机构的编码为SA0000000000002,业务单据编号为874e5e、业务类型为信用卡对应编号为2、环节名称为提交对应编号为1、序号为16、扩展名为jpg。

根据步骤301中预先设定的命名生成规则生成的规则,生成图片1的名称为SA0000000000001_b1881b_1_1_3.jpg;图片2的名称为SA0000000000001_b1881b_1_1_16.jpg;图片3的名称为SA0000000000002_874e5e_2_1_16.jpg。

步骤304:服务端根据预先设定的路径生成规则,生成至少一个存储路径。

在本步骤中,服务端根据步骤301中设定的路径生成规则,生成2个存储路径,存储路径分别为:存储路径1:/attachment/SA0000000000001/银行卡业务/;存储路径2:/attachment/SA0000000000002/信用卡业务/。

步骤305:服务端针对每一个图片均执行:根据该图片对应的名称,在至少一个存储路径中确定该图片对应的存储路径,并将该图片存储在对应的存储路径下。

在本步骤中,针对于图片1执行:根据图片1对应的名称SA0000000000001_b1881b_1_1_3.jpg,由于名称中可以体现图片1对应的业务类型为银行卡业务,因此将图片1存储在存储路径:/attachment/SA0000000000001/银行卡业务/中;

针对于图片2执行:根据图片2对应的名称SA0000000000001_b1881b_1_1_16.jpg,由于名称中可以体现图片2对应分支机构编码以及对应的业务类型为银行卡业务,因此将图片2存储在存储路径:/attachment/SA0000000000001/银行卡业务/中;

针对于图片3执行:根据图片3对应的名称SA0000000000002_874e5e_2_1_16.jpg,由于名称中可以体现图片3对应分支机构编码以及对应的业务类型为信用卡业务,因此将图片3存储在存储路径:/attachment/SA0000000000002/信用卡业务/中。

在本步骤中确定的图片的存储路径关系示意图,如图4所示。

步骤306:客户端在当前时间达到预先设定的发送时间点时,发送包括至少一个待存储图片的属性信息的图片存储请求至服务端。

在本步骤中,客户端在确定当前的时间达到步骤302中设定的发送时间点凌晨两点时,发送图片存储请求至服务端。其中,图片存储请求中包括:两个待存储图片的属性信息,分别为:

待存储图片1的属性信息包括:环节名称对应编号为1、业务单据编号b1881b、图片大小3.3MB、序号3,以及分支机构编码SA0000000000001和业务类型为银行卡;

待存储图片2的属性信息包括:环节名称对应编号为1、业务单据编号b1882c、图片大小4.3MB、序号5,以及分支机构编码SA0000000000001和业务类型为银行卡。

步骤307:客户端确定至少一个待存储图片中每一个待存储图片的MD5值。

在本步骤中,客户端利用步骤302中设定的通用算法MD5确定待存储图片1和待存储图片2的MD5值。比如,待存储图片1的MD5值为A,待存储图片2的MD5值为B。

步骤308:服务端接收分支机构的客户端发送的图片存储请求。

在本步骤中,服务端接收的图片请求中包括:待存储图片1和待存储图片2的属性信息。

步骤309:服务端针对图片存储请求中的每一个待储存图片的属性信息均执行:根据该待存储图片的属性信息中的分支机构编码和业务类型,确定集中存储服务器中与该待存储图片对应的目标存储路径。

在本步骤中,针对图片存储请求中待存储图片1的属性信息执行:根据待存储图片1的属性信息中的分支机构编码SA0000000000001和业务类型:银行卡业务,确定集中存储服务器中与待存储图片1对应的目标存储路径为:/attachment/SA0000000000001/银行卡业务/;

针对图片存储请求中待存储图片2的属性信息执行:根据待存储图片2的属性信息中的分支机构编码SA0000000000001和业务类型:银行卡业务,确定集中存储服务器中与待存储图片2对应的目标存储路径为:/attachment/SA0000000000001/银行卡业务/。

步骤310:服务端根据该待存储图片的属性信息中的环节名称、业务单据编号、图片大小、序号,确定目标存储路径中与该待存储图片对应的第一图片。

在本步骤中,根据待存储图片1的属性信息:环节名称对应编号为1、图片大小3.3MB、序号3和业务单据编号b1881b,确定目标存储路径/attachment/SA0000000000001/银行卡业务/中与待存储图片1对应的第一图片为图片1。

根据待存储图片2的属性信息:环节名称对应编号为1、图片大小4.3MB、序号5和业务单据编号b1882c,确定目标存储路径/attachment/SA0000000000001/银行卡业务/中不存在与待存储图片2对应的第一图片。

步骤311:服务端确定每一个第一图片的MD5值。

在本步骤中,服务端根据步骤302中设定通过MD5值算法,比如,确定图片1的的MD5值为C。

步骤312:服务端将各个第一图片的MD5值发送至客户端。

在本步骤中,服务端将图片1的MD5值C发送至客户端。

步骤313:客户端接收服务端发送的至少一个第一图片的MD5值。

在本步骤中,客户端接收服务端发送的图片1的MD5值C。

步骤314:客户端将至少一个第一图片的MD5值与对应的待存储图片的MD5值进行比较。

在本步骤中,客户端在接收到的第一图片的MD5值确定与待储存图片1和待存储图片2相对应的第一图片。可以看出与待存储图片1对应的第一图片为图片1;不存在与待存储图片2对应的第一图片。将待存储图片1的MD5值C与对应的图片1的MD5值A进行比较。

步骤315:客户端将至少一个待存储图片中确定的MD5值不匹配的图片,确定为目标图片。

在本步骤中,通过步骤314的比较,待存储图片1的MD5值C与对应的图片1的MD5值A不匹配,待存储图片2的MD5值在第一图片的MD5值中不存在,因此确定待存储图片1和待存储图片2均为目标图片。

步骤316:客户端在所在的分支机构中获取目标图片,将目标图片发送至服务端。

在本步骤中,客户端在所在的分支结构中获取待存储图片1和待存储图片2,并将待存储图片1和待存储图片2发送给服务端。

步骤317:服务端接收客户端发送的目标图片。

在本步骤中,服务端接收客户端发送的待存储图片1和待存储图片2。

步骤318:服务端利用目标图片更新集中存储服务器中存储的对应于分支机构的图片。

在本步骤中,由于待存储图片1在集中存储服务器中存在对应的图片1,因此服务端利用待存储图片1在存储路径1中替换图片1。由于待存储图片2在集中存储服务器中不存在对应的图片,因此在存储路径1中直接存储待存储图片2。

如图5所示,本发明实施例提供了一种服务端,该服务端包括:

接收单元501,用于接收分支机构的客户端发送的图片存储请求,其中,所述图片存储请求中包括至少一个待存储图片的属性信息;

确定单元502,用于根据所述图片存储请求中的所述至少一个待存储图片的属性信息,确定连接的集中存储服务器中与所述至少一个待存储图片分别对应的至少一个第一图片;确定每一个所述第一图片的MD5值;

发送单元503,用于将各个所述第一图片的MD5值发送至所述客户端;

目标图片接收单元504,用于接收所述客户端发送的目标图片;其中,所述目标图片包括:所述客户端将接收到的所述第一图片的MD5值与自身中对应的所述至少一个待存储图片的MD5值进行比较后,从所述至少一个待存储图片中确定的MD5值不匹配的图片;

更新单元505,用于利用所述目标图片更新所述集中存储服务器中存储的对应于所述分支机构的图片。

根据如图5所示的实施例,该服务端包括:接收单元、确定单元、发送单元、目标图片接收单元和更新单元;其中,确定单元根据接收单元接收的待存储图片的属性信息,确定连接的集中存储服务器中与待存储图片分别对应的第一图片,并确定每一个第一图片的MD5值;然后发送单元再将各个第一图片的MD5值发送至客户端,以使客户端根据各个第一图片的MD5值,将待存储图片中确定的MD5值不匹配的图片确定为目标图片,然后更新单元利用目标图片接收单元接收的目标图片,更新集中存储服务器中存储的对应于分支机构的图片。通过上述过程可知,在本方案利用更新单元仅利用与第一图片的MD5值不匹配的目标图片,更新集中存储服务器中存储的对应分支机构的图片,因此,本发明实施例可以降低图片更新的数据量。

在本发明一个实施例中,服务端可以是运行与windows和linux下的程序。将服务器与集中存储服务器连接后,要进行以下至少两个操作:

一、可以配置服务器在集中存储服务器开机后自动启动;

二、配置各个分支机构的编码、用户名、密码、IP地址及端口号,以通过HTTP协议和各个分支机构的客户端进行交互。

在本发明一个实施例中,如图6所示,所述服务端可以进一步包括:命名单元601;

所述命名单元601,用于通过预先设定的命名生成规则,为存储在所述集中存储服务器中的每一个图片生成对应的名称,其中,所述命名生成规则包括:分支机构编码_业务单据编号_业务类型_环节名称_序号.扩展名。

在本发明一个实施例中,如图7所示,所述服务端可以进一步包括:生成单元701和存储单元702;

所述生成单元701,根据预先设定的路径生成规则,生成至少一个存储路径,其中,所述路径生成规则,包括:/文件名称/分支机构编码/应用模块名称/;

所述存储单元702,用于针对每一个图片均执行:根据该图片对应的名称,在所述至少一个存储路径中确定该图片对应的存储路径,并将该图片储存在对应的存储路径。

在本发明一个实施例中,所述属性信息包括:环节名称、业务类型、环节名称、图片大小、序号中的至少一种或多种,以及分支机构编码和业务单据编号;

所述确定单元502,用于针对所述图片存储请求中的每一个待储存图片的属性信息均执行:根据该待存储图片的属性信息中的分支机构编码和业务单据编号,确定所述集中存储服务器中与该待存储图片的分支机构编码和业务单据编号对应的目标存储路径;根据该待存储图片的属性信息中的环节名称、业务类型、环节名称、数据大小、序号中的至少一种或多种,确定所述目标存储路径中与该待存储图片的环节名称、业务类型、环节名称、数据大小、序号中的至少一种或多种对应的第一图片。

如图8所示,本发明实施例提供了一种客户端,该客户端包括:

请求发送单元801,用于发送图片存储请求至服务端,其中,所述图片存储请求中包括至少一个待存储图片的属性信息;

MD5值确定单元802,用于确定至少一个所述待存储图片中每一个所述待存储图片的MD5值;

MD5值接收单元803,用于接收所述服务端发送的至少一个第一图片的MD5值;

目标图片确定单元804,用于将所述至少一个第一图片的MD5值与对应的所述待存储图片的MD5值进行比较;将所述至少一个待存储图片中确定的MD5值不匹配的图片,确定为目标图片;

获取和发送单元805,用于在所述分支机构中获取所述目标图片,将所述目标图片发送至所述服务端。

根据如图8所示的实施例,该客户端包括:请求发送单元、MD5值确定单元、MD5值接收单元、目标图片确定单元和获取和发送单元;其中,MD5值确定单元确定每一个待存储图片的MD5值;目标图片确定单元将MD5值接收单元接收的各个第一图片的MD5值与对应的待存储图片的MD5值进行比较,经过比较后在待存储图片中MD5值不匹配的图片,确定为目标图片,然后通过获取和发送单元将目标图片发送至服务端。通过上述可知,客户端只将MD5值与对应的第一图片不匹配的待存储图片确定为目标图片,仅将目标图片发送给服务端,而不用将所有图片发送给客户端,因此本发明实施例可以降低图片更新的数据量。

在本发明一个实施例中,客户端可以是运行与windows和linux下的程序。将客户器部署在分支机构中后,要进行以下至少两个操作:

一、可以配置客户端在分支机构开机后自动启动;

二、配置服务端的编码、用户名、密码、IP地址及端口号,以通过HTTP协议与服务端进行交互。

在本发明一个实施例中,如图9所示,所述客户端,可以进一步包括:触发单元901;

触发单元901,用于在当前时间达到预先设定的发送时间点时,触发所述请求发送单元发送图片存储请求至所述服务端。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

综上所述,本发明各个实施例至少可以实现如下有益效果:

1、在本发明实施例中,对于应用于服务端的图片存储方法包括:服务端根据图片存储请求中的待存储图片的属性信息,确定与其相连的集中存储服务器中,与待存储图片分别对应的第一图片。然后确定每一个第一图片的MD5值,再将各个第一图片的MD5值发送至客户端,以使客户端在待存储图中将与各个第一图片的MD5值不匹配的图片确定为目标图片。然后仅利用客户端发送的目标图片更新集中存储服务器中存储的对应于客户端所在分支机构的图片。通过上述过程可知,本方案中仅利用与第一图片的MD5值不匹配的目标图片,更新集中存储服务器中存储的对应分支机构的图片,因此,本发明实施例可以降低图片更新的数据量。

2、在本发明实施例中,服务端可以根据预先设定的命名生成规则,为存储在集中存储服务器中的每一个图片生成对应的名称。因此当服务端在集中服务器中查询图片时,可以根据图片的名称快速的锁定图片。

3、在本发明实施例中,通过设定的路径生成规则,生成至少一个存储路径,并根据每一张图片对应的名称,将该图片存储在与其对应的存储路径下,以便当服务端在集中存储服务器中查询图片时,可以根据该图片的存储路径,直接到存储该图片的存储路径下查询图片,因此可以缩短查询图片的时间。

4、在本发明实施例中,可以根据待存储图片的属性信息在集中存储服务器中确定与其对应的目标存储路径,然后在目标存储路径中确定与其对应的第一图片,由于是根据待存储图片的属性信息进行确定的,因此提高了第一图片与待存储图片匹配的概率。

5、在本发明实施例中,对于应用于客户端的图片存储方法包括:客户端接收服务端根据图片存储请求确定的各个第一图片的MD5值,然后将确定的各个待存储图片的M D5值与对应的第一图片的MD5值进行比较。通过比较将待存储图片中MD5值不匹配的图片确定为目标图片,然后将目标图片发送给服务端,以使服务端利用目标图片更新集中存储服务器中存储的对应于客户端所在分支机构的图片。通过上述过程可知,客户端将待存储图片中与第一图片的MD5值不匹配的图片,确定为目标图片。仅将目标图片发送给客户端,而不用将所有图片发送给客户端,因此本发明实施例可以降低图片更新的数据量。

6、在本发明实施例中,该服务端包括:接收单元、确定单元、发送单元、目标图片接收单元和更新单元;其中,确定单元根据接收单元接收的待存储图片的属性信息,确定连接的集中存储服务器中与待存储图片分别对应的第一图片,并确定每一个第一图片的MD5值;然后发送单元再将各个第一图片的MD5值发送至客户端,以使客户端根据各个第一图片的MD5值,将待存储图片中确定的MD5值不匹配的图片确定为目标图片,然后更新单元利用目标图片接收单元接收的目标图片,更新集中存储服务器中存储的对应于分支机构的图片。通过上述过程可知,在本方案利用更新单元仅利用与第一图片的MD5值不匹配的目标图片,更新集中存储服务器中存储的对应分支机构的图片,因此,本发明实施例可以降低图片更新的数据量。

7、在本发明实施例中,该客户端包括:请求发送单元、MD5值确定单元、MD5值接收单元、目标图片确定单元和获取和发送单元;其中,MD5值确定单元确定每一个待存储图片的MD5值;目标图片确定单元将MD5值接收单元接收的各个第一图片的MD5值与对应的待存储图片的MD5值进行比较,经过比较后在待存储图片中MD5值不匹配的图片,确定为目标图片,然后通过获取和发送单元将目标图片发送至服务端。通过上述可知,客户端只将MD5值与对应的第一图片不匹配的待存储图片确定为目标图片,仅将目标图片发送给服务端,而不用将所有图片发送给客户端,因此本发明实施例可以降低图片更新的数据量。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1