【技术实现步骤摘要】
一种文件上传方法及文件上传系统
[0001]本专利技术涉及互联网
,特别是涉及一种文件上传方法、文件上传系统、计算机可读存储介质和计算机设备。
技术介绍
[0002]相关技术中,前端服务上传文件至存储服务器通常需要传输两次文件,例如由前端调用文件上传接口将文件传输到后台服务,后台服务再把文件传输到存储服务器上并按照指定的存储路径存放文件,从而对外提供一个可以读取的URL地址,存在文件传输效率较低的问题。
技术实现思路
[0003]为了解决上述问题至少之一,本专利技术第一方面提供一种文件上传方法,应用于后台服务,包括:
[0004]响应于前端服务发送的分片请求,通过调用存储服务器部署的分布式存储服务使得所述分布式存储服务进行分片操作并返回存储信息,所述分片请求包括待存储文件的文件名称和文件大小,所述存储信息包括所述待存储文件的存储标识、分片信息、以及与所述分片信息对应的带签名的存储服务器的存储地址链接,所述分片信息包括所述待存储文件的分片数量、分片标识以及各分片文件的大小;
[0005]将所述存储信息发送至所述前端服务,以使得所述前端服务根据所述分片信息和所述存储地址链接分别向所述存储服务器上传所述待存储文件的各分片文件;
[0006]响应于所述前端服务发送的合并请求,通过调用所述分布式存储服务使得所述分布式存储服务将存储的各分片文件进行合并操作并返回合并结果,所述合并请求为所述前端服务响应于所述待存储文件的各分片文件均已上传至所述存储服务器发送的;
[0007]将 ...
【技术保护点】
【技术特征摘要】
1.一种文件上传方法,其特征在于,应用于后台服务,包括:响应于前端服务发送的分片请求,通过调用存储服务器部署的分布式存储服务使得所述分布式存储服务进行分片操作并返回存储信息,所述分片请求包括待存储文件的文件名称和文件大小,所述存储信息包括所述待存储文件的存储标识、分片信息、以及与所述分片信息对应的带签名的存储服务器的存储地址链接,所述分片信息包括所述待存储文件的分片数量、分片标识以及各分片文件的大小;将所述存储信息发送至所述前端服务,以使得所述前端服务根据所述分片信息和所述存储地址链接分别向所述存储服务器上传所述待存储文件的各分片文件;响应于所述前端服务发送的合并请求,通过调用所述分布式存储服务使得所述分布式存储服务将存储的各分片文件进行合并操作并返回合并结果,所述合并请求为所述前端服务响应于所述待存储文件的各分片文件均已上传至所述存储服务器发送的;将所述合并结果发送至所述前端服务,以使得所述前端服务呈现所述合并结果。2.根据权利要求1所述的文件上传方法,其特征在于,所述响应于前端服务发送的分片请求,通过调用存储服务器部署的分布式存储服务使得所述分布式存储服务进行分片操作并返回存储信息进一步包括:在所述后台服务的数据库建立所述待存储文件的上传记录,所述上传记录包括所述待存储文件的文件名称、存储标识、分片信息、校验结果和上传状态,所述校验结果和上传状态被设置为初始值;所述合并结果包括合并状态和附加信息,所述响应于所述前端服务发送的合并请求,通过调用所述分布式存储服务使得所述分布式存储服务将存储的各分片文件进行合并操作并返回合并结果进一步包括:响应于所述合并状态为所述待存储文件在所述存储服务器的合并成功和校验成功,所述附加信息为存储在所述存储服务器的所述待存储文件的存储链接和校验值,根据所述校验值更新所述上传记录的校验结果,将所述上传记录的上传状态设置为上传成功;或者响应于所述合并状态为所述待存储文件在所述存储服务器的合并失败、或者合并成功但校验失败,生成文件上传失败提示并作为所述附加信息。3.根据权利要求2所述的文件上传方法,其特征在于,所述分片请求还包括所述待存储文件的MD5值,所述响应于前端服务发送的分片请求,通过调用存储服务器部署的分布式存储服务使得所述分布式存储服务进行分片操作并返回存储信息进一步包括:根据所述分片请求中的文件名称和MD5值查询所述上传记录,响应于存在所述待存储文件的上传记录、所述上传状态为初始值,根据所述待存储文件的存储标识调用所述分布式存储服务以获取所述存储服务器上已存储的所述待存储文件的各已存储分片文件,根据所述上传记录的分片信息和所述各已存储分片文件获取未上传分片文件,所述存储信息的分片信息包括各未上传分片文件的分片标识、以及各未上传分片文件的大小;所述将所述存储信息发送至所述前端服务,以使得所述前端服务根据所述分片信息和所述存储地址链接分别向所述存储服务器上传所述待存储文件的各分片文件进一步包括:使得所述前端服务根据所述待存储文件的存储标识、各未上传分片文件的分片标识以及对
应的存储地址链接分别向所述存储服务器上传各未上传分片文件。4.根据权利要求2所述的文件上传方法,其特征在于,所述分片请求还包括所述待存储文件的MD5值,所述响应于前端服务发送的分片请求,通过调用存储服务器部署的分布式存储服务使得所述分布式存储服务进行分片操作并返回存储信息进一步包括:根据所述...
【专利技术属性】
技术研发人员:徐智,
申请(专利权)人:京东方科技集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。