文件打包下载方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35594442 阅读:24 留言:0更新日期:2022-11-16 15:12
本申请涉及数据处理技术领域,提供一种文件打包下载方法、装置、电子设备及存储介质,该方法包括:获取客户端发送的业务请求消息,并基于预定义功能模块查找业务请求消息对应的业务功能;基于预定义算法获取业务请求消息对应的摘要信息,并从压缩历史信息中查找是否存在摘要信息;若存在,则基于摘要信息从云端中调用对应的第一目标压缩包,并将其转发至客户端进行下载;若不存在,则基于业务请求消息对应的业务功能查找目标文件的文件ID,基于文件ID从云端中获取目标文件进行压缩,得到第二目标压缩包,并将第二目标压缩包转发至客户端进行下载。这样,可以减少文件重复打包,节省资源存储空间,实现一次打包多次下载的效果。实现一次打包多次下载的效果。实现一次打包多次下载的效果。

【技术实现步骤摘要】
文件打包下载方法、装置、电子设备及存储介质


[0001]本申请涉及数据处理
,尤其涉及一种文件打包下载方法、装置、电子设备及存储介质。

技术介绍

[0002]随着互联网技术的不断发展,以及云计算的崛起,私有云和公有云越来越得到普及,用户可以将自己的文件上传到云端服务器,通常可以多次上传单个文件,当用户将云端的文件夹或者多个文件同时下载到本地时,需要将这些文件夹和文件打包成一个文件然后进行下载。
[0003]现有技术中,多采用同步打包下载方式,即用户提交打包下载请求后,云端服务器基于下载请求打包对应的文件并同步下载到本地。
[0004]但是,若用户提交的打包下载请求中存在下载相同资源的请求时会导致资源被反复打包,进而重复下载,导致资源浪费。

技术实现思路

[0005]本申请提供一种文件打包下载方法、装置、电子设备及存储介质,可以减少重复打包,节省资源存储空间,实现一次打包多次下载的效果。
[0006]第一方面,本申请提供一种文件打包下载方法,所述方法包括:
[0007]获取客户端发送的业务请求消息,并基于预定义功能模块查找所述业务请求消息对应的业务功能,所述业务功能用于指示下载多个目标文件对应的文件身份标识号ID;
[0008]基于预定义算法获取所述业务请求消息对应的摘要信息,并从压缩历史信息中查找是否存在所述摘要信息;所述压缩历史信息用于存储摘要信息与压缩包的对应关系;所述压缩包包括压缩的多个文件;
[0009]若存在,则基于所述摘要信息从云端中调用对应的第一目标压缩包,并将所述第一目标压缩包转发至客户端,以使所述客户端下载对应的目标文件;
[0010]若不存在,则基于所述业务请求消息对应的业务功能查找所述目标文件的文件ID,基于所述文件ID从云端中获取所述目标文件进行压缩,得到第二目标压缩包,将所述第二目标压缩包与所述摘要信息的关系上传至云端进行存储,并将所述第二目标压缩包转发至客户端,以使所述客户端下载对应的目标文件。
[0011]可选的,基于所述文件ID从云端中获取所述目标文件进行压缩,得到第二目标压缩包,包括:
[0012]基于所述文件ID从云端中获取相应的目标文件进行压缩;
[0013]每隔预设时间,获取所述目标文件的压缩结果,并基于所述目标文件的压缩结果判断第二目标压缩包的压缩状态;
[0014]若所述压缩状态为失败状态,则获取所述失败状态对应的失败原因,并将所述失败原因发送给所述客户端,以使所述客户端重新发送业务请求消息;
[0015]若所述压缩状态为成功状态,则得到第二目标压缩包,并将所述第二目标压缩包发送到云端进行存储。
[0016]可选的,获取所述目标文件的压缩结果,并基于所述目标文件的压缩结果判断第二目标压缩包的压缩状态,包括:
[0017]针对每一目标文件,基于该目标文件对应的文件大小进行异步压缩;
[0018]获取每一目标文件对应的压缩结果,并基于所述压缩结果判断第二目标压缩包的压缩状态;
[0019]若存在至少一个目标文件压缩失败,则确定第二目标压缩包的压缩状态为失败状态;
[0020]若所有目标文件压缩成功,则确定第二目标压缩包的压缩状态为成功状态。
[0021]可选的,基于所述文件ID从云端中获取所述目标文件进行压缩,得到第二目标压缩包,包括:
[0022]基于所述文件ID从云端中获取相应的目标文件,所述目标文件为基于异步方式提前上传到云端的文件;
[0023]对所述目标文件进行压缩,得到第二目标压缩包,并生成所述第二目标压缩包的下载地址。
[0024]可选的,将所述第二目标压缩包转发至客户端,以使所述客户端下载对应的目标文件,包括:
[0025]获取所述第二目标压缩包对应的下载地址,并基于所述下载地址将所述第二目标压缩包转发至客户端,以使所述客户端在所述下载地址下载对应的目标文件。
[0026]可选的,基于预定义算法获取所述业务请求消息对应的摘要信息,包括:
[0027]基于所述业务请求消息获取所述目标文件对应的关键字信息,并利用信息摘要算法生成与所述关键字信息对应的摘要信息。
[0028]可选的,基于所述文件ID从云端中获取所述目标文件进行压缩,得到第二目标压缩包,包括:
[0029]基于所述文件ID从云端中获取所述目标文件,并利用预定义密钥生成算法生成第一密钥;
[0030]利用所述第一密钥对所述目标文件进行加密,生成第一加密信息;
[0031]向客户端发送所述第一密钥,接收客户端发送的第二密钥;所述第二密钥为客户端基于第一密钥和自身的密钥生成算法,确定的通信密钥;
[0032]利用所述第二密钥对所述第一加密信息加密,生成第二加密信息,并对所述第二加密信息进行压缩,得到第二目标压缩包。
[0033]可选的,所述方法还包括:
[0034]获取目标文件的文件类型,并基于所述文件类型对所述第二目标压缩包进行标记;
[0035]将所述标记上传至云端,以使所述云端基于所述标记将所述第二目标压缩包存储至相应存储模块,其中,所述云端包括多个存储模块,每一存储模块对应有标记。
[0036]第二方面,本申请提供一种文件打包下载装置,所述装置包括:
[0037]获取模块,用于获取客户端发送的业务请求消息,并基于预定义功能模块查找所
述业务请求消息对应的业务功能,所述业务功能用于指示下载多个目标文件对应的文件身份标识号ID;
[0038]查找模块,用于基于预定义算法获取所述业务请求消息对应的摘要信息,并从压缩历史信息中查找是否存在所述摘要信息;所述压缩历史信息用于存储摘要信息与压缩包的对应关系;所述压缩包包括压缩的多个文件;
[0039]转发模块,用于当压缩历史信息中存在所述摘要信息时,基于所述摘要信息从云端中调用对应的第一目标压缩包,并将所述第一目标压缩包转发至客户端,以使所述客户端下载对应的目标文件;
[0040]压缩转发模块,用于当压缩历史信息中不存在所述摘要信息时,基于所述业务请求消息对应的业务功能查找所述目标文件的文件ID,基于所述文件ID从云端中获取所述目标文件进行压缩,得到第二目标压缩包,将所述第二目标压缩包与所述摘要信息的关系上传至云端进行存储,并将所述第二目标压缩包转发至客户端,以使所述客户端下载对应的目标文件。
[0041]第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
[0042]所述存储器存储计算机执行指令;
[0043]所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面中任一项所述的方法。
[0044]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面任一项所述的方法。
[0045]第五方面,本申请提供一种计算机程本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件打包下载方法,其特征在于,所述方法包括:获取客户端发送的业务请求消息,并基于预定义功能模块查找所述业务请求消息对应的业务功能,所述业务功能用于指示下载多个目标文件对应的文件身份标识号ID;基于预定义算法获取所述业务请求消息对应的摘要信息,并从压缩历史信息中查找是否存在所述摘要信息;所述压缩历史信息用于存储摘要信息与压缩包的对应关系;所述压缩包包括压缩的多个文件;若存在,则基于所述摘要信息从云端中调用对应的第一目标压缩包,并将所述第一目标压缩包转发至客户端,以使所述客户端下载对应的目标文件;若不存在,则基于所述业务请求消息对应的业务功能查找所述目标文件的文件ID,基于所述文件ID从云端中获取所述目标文件进行压缩,得到第二目标压缩包,将所述第二目标压缩包与所述摘要信息的关系上传至云端进行存储,并将所述第二目标压缩包转发至客户端,以使所述客户端下载对应的目标文件。2.根据权利要求1所述的方法,其特征在于,基于所述文件ID从云端中获取所述目标文件进行压缩,得到第二目标压缩包,包括:基于所述文件ID从云端中获取相应的目标文件进行压缩;每隔预设时间,获取所述目标文件的压缩结果,并基于所述目标文件的压缩结果判断第二目标压缩包的压缩状态;若所述压缩状态为失败状态,则获取所述失败状态对应的失败原因,并将所述失败原因发送给所述客户端,以使所述客户端重新发送业务请求消息;若所述压缩状态为成功状态,则得到第二目标压缩包,并将所述第二目标压缩包发送到云端进行存储。3.根据权利要求2所述的方法,其特征在于,获取所述目标文件的压缩结果,并基于所述目标文件的压缩结果判断第二目标压缩包的压缩状态,包括:针对每一目标文件,基于该目标文件对应的文件大小进行异步压缩;获取每一目标文件对应的压缩结果,并基于所述压缩结果判断第二目标压缩包的压缩状态;若存在至少一个目标文件压缩失败,则确定第二目标压缩包的压缩状态为失败状态;若所有目标文件压缩成功,则确定第二目标压缩包的压缩状态为成功状态。4.根据权利要求1所述的方法,其特征在于,基于所述文件ID从云端中获取所述目标文件进行压缩,得到第二目标压缩包,包括:基于所述文件ID从云端中获取相应的目标文件,所述目标文件为基于异步方式提前上传到云端的文件;对所述目标文件进行压缩,得到第二目标压缩包,并生成所述第二目标压缩包的下载地址。5.根据权利要求4所述的方法,其特征在于,将所述第二目标压缩包转发至客户端,以使所述客户端下载对应的目标文件,包括:获取所述第二目标压缩包对应的下载地址,并基于所述下载地址将所述第二目标压缩包转发至客户端,以使所述客户端在所述下载地址下载对应的目标文件。6.根据权利要求1所述的方法,其特征在于,基于预定义算法获取所述业务请求消息对
应的摘要信息,包括:基于所述业务请求消息获...

【专利技术属性】
技术研发人员:白雪峰杨光李崇周萌辛麒陶丹丹杨立志
申请(专利权)人:中国石油天然气集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1