一种文件上传方法及文件上传系统技术方案

技术编号:35783486 阅读:27 留言:0更新日期:2022-12-01 14:29
本发明专利技术公开了一种文件上传方法及文件上传系统,其中一实施例的应用于后台服务的文件上传方法包括:响应于前端服务发送的分片请求,通过调用存储服务器部署的分布式存储服务使得分布式存储服务进行分片操作并返回存储信息,将存储信息发送至前端服务,以使得前端服务根据分片信息和存储地址链接分别向存储服务器上传待存储文件的各分片文件;响应于前端服务发送的合并请求,通过调用分布式存储服务使得分布式存储服务将存储的各分片文件进行合并操作并返回合并结果;将合并结果发送至前端服务,以使得前端服务呈现合并结果。本发明专利技术提供的文件上传方法有效简化文件上传流程,提高文件传输效率。提高文件传输效率。提高文件传输效率。

【技术实现步骤摘要】
一种文件上传方法及文件上传系统


[0001]本专利技术涉及互联网
,特别是涉及一种文件上传方法、文件上传系统、计算机可读存储介质和计算机设备。

技术介绍

[0002]相关技术中,前端服务上传文件至存储服务器通常需要传输两次文件,例如由前端调用文件上传接口将文件传输到后台服务,后台服务再把文件传输到存储服务器上并按照指定的存储路径存放文件,从而对外提供一个可以读取的URL地址,存在文件传输效率较低的问题。

技术实现思路

[0003]为了解决上述问题至少之一,本专利技术第一方面提供一种文件上传方法,应用于后台服务,包括:
[0004]响应于前端服务发送的分片请求,通过调用存储服务器部署的分布式存储服务使得所述分布式存储服务进行分片操作并返回存储信息,所述分片请求包括待存储文件的文件名称和文件大小,所述存储信息包括所述待存储文件的存储标识、分片信息、以及与所述分片信息对应的带签名的存储服务器的存储地址链接,所述分片信息包括所述待存储文件的分片数量、分片标识以及各分片文件的大小;
[0005]将所述存储信息发送至所述前端服务,以使得所述前端服务根据所述分片信息和所述存储地址链接分别向所述存储服务器上传所述待存储文件的各分片文件;
[0006]响应于所述前端服务发送的合并请求,通过调用所述分布式存储服务使得所述分布式存储服务将存储的各分片文件进行合并操作并返回合并结果,所述合并请求为所述前端服务响应于所述待存储文件的各分片文件均已上传至所述存储服务器发送的;
[0007]将所述合并结果发送至所述前端服务,以使得所述前端服务呈现所述合并结果。
[0008]进一步地,所述响应于前端服务发送的分片请求,通过调用存储服务器部署的分布式存储服务使得所述分布式存储服务进行分片操作并返回存储信息进一步包括:在所述后台服务的数据库建立所述待存储文件的上传记录,所述上传记录包括所述待存储文件的文件名称、存储标识、分片信息、校验结果和上传状态,所述校验结果和上传状态被设置为初始值;
[0009]所述合并结果包括合并状态和附加信息,所述响应于所述前端服务发送的合并请求,通过调用所述分布式存储服务使得所述分布式存储服务将存储的各分片文件进行合并操作并返回合并结果进一步包括:
[0010]响应于所述合并状态为所述待存储文件在所述存储服务器的合并成功和校验成功,所述附加信息为存储在所述存储服务器的所述待存储文件的存储链接和校验值,根据所述校验值更新所述上传记录的校验结果,将所述上传记录的上传状态设置为上传成功;
[0011]或者
[0012]响应于所述合并状态为所述待存储文件在所述存储服务器的合并失败、或者合并成功但校验失败,生成文件上传失败提示并作为所述附加信息。
[0013]进一步地,所述分片请求还包括所述待存储文件的MD5值,
[0014]所述响应于前端服务发送的分片请求,通过调用存储服务器部署的分布式存储服务使得所述分布式存储服务进行分片操作并返回存储信息进一步包括:
[0015]根据所述分片请求中的文件名称和MD5值查询所述上传记录,
[0016]响应于存在所述待存储文件的上传记录、所述上传状态为初始值,根据所述待存储文件的存储标识调用所述分布式存储服务以获取所述存储服务器上已存储的所述待存储文件的各已存储分片文件,
[0017]根据所述上传记录的分片信息和所述各已存储分片文件获取未上传分片文件,所述存储信息的分片信息包括各未上传分片文件的分片标识、以及各未上传分片文件的大小;
[0018]所述将所述存储信息发送至所述前端服务,以使得所述前端服务根据所述分片信息和所述存储地址链接分别向所述存储服务器上传所述待存储文件的各分片文件进一步包括:使得所述前端服务根据所述待存储文件的存储标识、各未上传分片文件的分片标识以及对应的存储地址链接分别向所述存储服务器上传各未上传分片文件。
[0019]进一步地,所述分片请求还包括所述待存储文件的MD5值,所述响应于前端服务发送的分片请求,通过调用存储服务器部署的分布式存储服务使得所述分布式存储服务进行分片操作并返回存储信息进一步包括:根据所述分片请求中的文件名称和MD5值查询所述上传记录:
[0020]响应于存在所述待存储文件的上传记录、所述上传状态为上传成功、并且所述MD5值与所述上传记录的校验结果一致,根据所述待存储文件的存储标识调用所述分布式存储服务以获取所述待存储文件的存储链接。
[0021]进一步地,所述带签名的存储服务器的存储地址链接包括所述后台服务和分布式存储服务的认证信息,在预设时间阈值内有效。
[0022]本专利技术第二方面提供一种文件上传方法,应用于前端服务,包括:
[0023]向后台服务发送分片请求以获取存储信息,所述分片请求包括待存储文件的文件名称和文件大小,所述存储信息为所述后台服务根据所述分片请求通过调用存储服务器部署的分布式存储服务使得所述分布式存储服务进行分片操作并返回的,所述存储信息包括所述待存储文件的存储标识、分片信息、以及与所述分片信息对应的带签名的存储服务器的存储地址链接,所述分片信息包括所述待存储文件的分片数量、分片标识以及各分片文件的大小;
[0024]根据所述分片信息和所述存储地址链接分别向所述存储服务器上传所述待存储文件的各分片文件;
[0025]响应于所述待存储文件的各分片文件均已上传至所述存储服务器,向后台服务发送合并请求以获取并呈现合并结果,所述合并结果为所述后台服务通过调用所述分布式存储服务使得所述分布式存储服务将存储的各分片文件进行合并操作并返回的。
[0026]进一步地,响应于允许文件重复上传的设置,在所述向后台服务发送分片请求以获取存储信息之前,所述文件上传方法还包括:
[0027]响应于用户选择的待存储文件的文件名称向后台服务发送查询请求以获取查询结果,若所述查询结果为所述待存储文件已存在则更新所述待存储文件的文件名称。
[0028]本专利技术第三方面提供一种文件上传系统,包括前端服务、后台服务、以及部署有分布式存储服务的存储服务器,其中,所述后台服务被配置为:
[0029]响应于前端服务发送的分片请求,通过调用存储服务器部署的分布式存储服务使得所述分布式存储服务进行分片操作并返回存储信息,所述分片请求包括待存储文件的文件名称和文件大小,所述存储信息包括所述待存储文件的存储标识、分片信息、以及与所述分片信息对应的带签名的存储服务器的存储地址链接,所述分片信息包括所述待存储文件的分片数量、分片标识以及各分片文件的大小;
[0030]将所述存储信息发送至所述前端服务,以使得所述前端服务根据所述分片信息和所述存储地址链接分别向所述存储服务器上传所述待存储文件的各分片文件;
[0031]响应于所述前端服务发送的合并请求,通过调用所述分布式存储服务使得所述分布式存储服务将存储的各分片文件进行合并操作并返回合并结果,所述合并请求为所述前端服务响应于所述待存储文件的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件上传方法,其特征在于,应用于后台服务,包括:响应于前端服务发送的分片请求,通过调用存储服务器部署的分布式存储服务使得所述分布式存储服务进行分片操作并返回存储信息,所述分片请求包括待存储文件的文件名称和文件大小,所述存储信息包括所述待存储文件的存储标识、分片信息、以及与所述分片信息对应的带签名的存储服务器的存储地址链接,所述分片信息包括所述待存储文件的分片数量、分片标识以及各分片文件的大小;将所述存储信息发送至所述前端服务,以使得所述前端服务根据所述分片信息和所述存储地址链接分别向所述存储服务器上传所述待存储文件的各分片文件;响应于所述前端服务发送的合并请求,通过调用所述分布式存储服务使得所述分布式存储服务将存储的各分片文件进行合并操作并返回合并结果,所述合并请求为所述前端服务响应于所述待存储文件的各分片文件均已上传至所述存储服务器发送的;将所述合并结果发送至所述前端服务,以使得所述前端服务呈现所述合并结果。2.根据权利要求1所述的文件上传方法,其特征在于,所述响应于前端服务发送的分片请求,通过调用存储服务器部署的分布式存储服务使得所述分布式存储服务进行分片操作并返回存储信息进一步包括:在所述后台服务的数据库建立所述待存储文件的上传记录,所述上传记录包括所述待存储文件的文件名称、存储标识、分片信息、校验结果和上传状态,所述校验结果和上传状态被设置为初始值;所述合并结果包括合并状态和附加信息,所述响应于所述前端服务发送的合并请求,通过调用所述分布式存储服务使得所述分布式存储服务将存储的各分片文件进行合并操作并返回合并结果进一步包括:响应于所述合并状态为所述待存储文件在所述存储服务器的合并成功和校验成功,所述附加信息为存储在所述存储服务器的所述待存储文件的存储链接和校验值,根据所述校验值更新所述上传记录的校验结果,将所述上传记录的上传状态设置为上传成功;或者响应于所述合并状态为所述待存储文件在所述存储服务器的合并失败、或者合并成功但校验失败,生成文件上传失败提示并作为所述附加信息。3.根据权利要求2所述的文件上传方法,其特征在于,所述分片请求还包括所述待存储文件的MD5值,所述响应于前端服务发送的分片请求,通过调用存储服务器部署的分布式存储服务使得所述分布式存储服务进行分片操作并返回存储信息进一步包括:根据所述分片请求中的文件名称和MD5值查询所述上传记录,响应于存在所述待存储文件的上传记录、所述上传状态为初始值,根据所述待存储文件的存储标识调用所述分布式存储服务以获取所述存储服务器上已存储的所述待存储文件的各已存储分片文件,根据所述上传记录的分片信息和所述各已存储分片文件获取未上传分片文件,所述存储信息的分片信息包括各未上传分片文件的分片标识、以及各未上传分片文件的大小;所述将所述存储信息发送至所述前端服务,以使得所述前端服务根据所述分片信息和所述存储地址链接分别向所述存储服务器上传所述待存储文件的各分片文件进一步包括:使得所述前端服务根据所述待存储文件的存储标识、各未上传分片文件的分片标识以及对
应的存储地址链接分别向所述存储服务器上传各未上传分片文件。4.根据权利要求2所述的文件上传方法,其特征在于,所述分片请求还包括所述待存储文件的MD5值,所述响应于前端服务发送的分片请求,通过调用存储服务器部署的分布式存储服务使得所述分布式存储服务进行分片操作并返回存储信息进一步包括:根据所述...

【专利技术属性】
技术研发人员:徐智
申请(专利权)人:京东方科技集团股份有限公司
类型:发明
国别省市:

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

1