文件上传方法、重组方法及装置制造方法及图纸

技术编号:24103686 阅读:52 留言:0更新日期:2020-05-09 14:34
本发明专利技术实施例提供了一种文件上传方法、重组方法及装置,其中的方法包括:向业务服务器发送文件上传请求,接收业务服务器发送的与每个云服务器各自对应的对象信息,对目标文件进行分片,获得分片文件,并为分片文件分配分片标识,针对每个云服务器,通过云服务器对应的上传渠道向每个云服务器并行发送至少一个分片文件、云服务器对应的对象信息、以及至少一个分片文件的分片标识,一个对象标识对应一个上传渠道,云服务器的个数为一个时,向云服务器并行发送的分片文件为多个;云服务器的个数为多个时,向云服务器并行发送的分片文件为至少一个。从而在一定程度上充分利用了客户端的带宽,提高了客户端上传文件的速度。

File upload method, reorganization method and device

【技术实现步骤摘要】
文件上传方法、重组方法及装置
本专利技术涉及通信
,特别是涉及文件上传方法、重组方法、及装置。
技术介绍
随着互联网技术的快速发展,用户的需求越来越多,不仅局限于浏览网络信息,用户还需要通过客户端将自己的信息上传到网络以分享给其他用户。为了实现客户端能够向云服务器上传文件,目前通行的做法是先向业务服务器发送文件上传请求,业务服务器根据客户端的地址信息、地理位置、运营商等信息选择一个云服务器,客户端将需要上传的文件上传到该云服务器。然而,随着第五代移动通信技术(5G,5thgenerationmobilenetworks)网络的普及、宽带速率的提高、以及无线保真(Wi-Fi,WirelessFidelity)技术的普及,未来的客户端可用带宽很高,而云服务器为单个客户端分配的带宽小于客户端可用带宽,从而不能充分利用客户端可用带宽、影响到文件传输速度。因此,在高速网络下如何提高客户端上传文件时的带宽利用率,提高文件上传速度、降低文件上传所需时间亟待解决。
技术实现思路
本专利技术实施例的目的在于提供一种文件上传方法、重组方法及装置,以实现在高速网络下如何提高客户端上传文件时的带宽利用率,提高文件上传速度、降低文件上传所需时间。具体技术方案如下:在本专利技术实施的第一方面,首先提供了一种文件上传方法,执行于客户端,包括:向业务服务器发送文件上传请求;接收所述业务服务器发送的与每个云服务器各自对应的对象信息;其中,所述云服务器的个数为一个时,所述对象信息包括多个对象标识,或者,所述云服务器的个数为多个时,所述对象信息包括至少一个所述对象标识,所述对象标识为所述业务服务器响应于所述文件上传请求为每个所述云服务器分配的;对目标文件进行分片,获得分片文件,并为所述分片文件分配分片标识;针对每个所述云服务器,通过所述云服务器对应的上传渠道向每个所述云服务器并行发送至少一个分片文件、所述云服务器对应的对象信息、以及所述至少一个分片文件的分片标识,其中,一个所述对象标识对应一个所述上传渠道,所述云服务器的个数为一个时,向所述云服务器并行发送的分片文件为多个;所述云服务器的个数为多个时,向所述云服务器并行发送的分片文件为至少一个。在本专利技术实施的第二方面,还提供了一种文件重组方法,执行于业务服务器,包括:接收客户端发送的文件上传请求;响应于所述文件上传请求,为每个云服务器分配与每个所述云服务器对应的对象标识;向所述客户端发送与每个所述云服务器各自对应的对象信息,以使所述客户端对目标文件进行分片,获得分片文件,并向每个所述云服务器并行发送至少一个分片文件、所述云服务器对应的对象信息、以及所述至少一个分片文件的分片标识,所述云服务器的个数为一个时,所述对象信息包括多个对象标识,向所述云服务器并行发送的分片文件为多个;或者,所述云服务器的个数为多个时,所述对象信息包括至少一个所述对象标识,向所述云服务器并行发送的分片文件为至少一个;接收所述客户端发送的文件上传完成通知消息;其中,所述文件上传完成通知消息包括所述客户端向每个所述云服务器上传的所述分片文件的分片标识和分片大小;响应于所述文件上传完成通知消息,从每个所述云服务器获取与所述对象标识关联的分片文件;根据所述文件上传完成通知消息,对从每个所述云服务器获取的分片文件进行重组,以获得所述目标文件。在本专利技术实施的第三方面,还提供了一种文件上传方法,执行于云服务器,包括:接收客户端发送的至少一个分片文件和所述云服务器对应的对象信息,所述分片文件为所述客户端对目标文件进行分片获得的;存储所述分片文件、以及所述分片文件与所述对象信息包括的对象标识的关联关系;向业务服务器发送存储的与所述对象标识关联的所述分片文件。在本专利技术实施的第四方面,还提供了一种文件上传装置,设置于客户端,包括:第一发送模块,用于向业务服务器发送文件上传请求;接收模块,用于接收所述业务服务器发送的与每个云服务器各自对应的对象信息;其中,所述云服务器的个数为一个时,所述对象信息包括多个对象标识,或者,所述云服务器的个数为多个时,所述对象信息包括至少一个所述对象标识,所述对象标识为所述业务服务器响应于所述文件上传请求为每个所述云服务器分配的;分片模块,用于对目标文件进行分片,获得分片文件,并为所述分片文件分配分片标识;第二发送模块,用于针对每个所述云服务器,通过所述云服务器对应的上传渠道向每个所述云服务器并行发送至少一个分片文件、所述云服务器对应的对象信息、以及所述至少一个分片文件的分片标识,其中,一个所述对象标识对应一个所述上传渠道,所述云服务器的个数为一个时,向所述云服务器并行发送的分片文件为多个;所述云服务器的个数为多个时,向所述云服务器并行发送的分片文件为至少一个。在本专利技术实施的第五方面,还提供了一种文件重组装置,设置于业务服务器,包括:第一接收模块,用于接收客户端发送的文件上传请求;第一获取模块,用于响应于所述文件上传请求,为每个云服务器分配与每个所述云服务器对应的对象标识;发送模块,用于向所述客户端发送与每个所述云服务器各自对应的对象信息,以使所述客户端对目标文件进行分片,获得分片文件,并向每个所述云服务器并行发送至少一个分片文件、所述云服务器对应的对象信息、以及所述至少一个分片文件的分片标识,所述云服务器的个数为一个时,所述对象信息包括多个对象标识,向所述云服务器并行发送的分片文件为多个;或者,所述云服务器的个数为多个时,所述对象信息包括至少一个所述对象标识,向所述云服务器并行发送的分片文件为至少一个;第二接收模块,用于接收所述客户端发送的文件上传完成通知消息;其中,所述文件上传完成通知消息包括所述客户端向每个所述云服务器上传的所述分片文件的分片标识和分片大小;第二获取模块,用于响应于所述文件上传完成通知消息,从每个所述云服务器获取与所述对象标识关联的分片文件;重组模块,用于根据所述文件上传完成通知消息,对从每个所述云服务器获取的分片文件进行重组,以获得所述目标文件。在本专利技术实施的第六方面,还提供了一种文件上传装置,设置于云服务器,包括:接收模块,用于接收客户端发送的至少一个分片文件和所述云服务器对应的对象信息,所述分片文件为所述客户端对目标文件进行分片获得的;存储模块,用于存储所述分片文件、以及所述分片文件与所述对象信息包括的对象标识的关联关系;发送模块,用于向业务服务器发送存储的与所述对象标识关联的所述分片文件。在本专利技术实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的文件上传方法。在本专利技术实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的文件上传方法。本专利技术实施例提供的文件上传方法,通过向业务服务器发送文件上传请求,接收业务服务本文档来自技高网...

【技术保护点】
1.一种文件上传方法,其特征在于,执行于客户端,包括:/n向业务服务器发送文件上传请求;/n接收所述业务服务器发送的与每个云服务器各自对应的对象信息;其中,所述云服务器的个数为一个时,所述对象信息包括多个对象标识,或者,所述云服务器的个数为多个时,所述对象信息包括至少一个所述对象标识,所述对象标识为所述业务服务器响应于所述文件上传请求为每个所述云服务器分配的;/n对目标文件进行分片,获得分片文件,并为所述分片文件分配分片标识;/n针对每个所述云服务器,通过所述云服务器对应的上传渠道向每个所述云服务器并行发送至少一个分片文件、所述云服务器对应的对象信息、以及所述至少一个分片文件的分片标识,其中,一个所述对象标识对应一个所述上传渠道,所述云服务器的个数为一个时,向所述云服务器并行发送的分片文件为多个;所述云服务器的个数为多个时,向所述云服务器并行发送的分片文件为至少一个。/n

【技术特征摘要】
1.一种文件上传方法,其特征在于,执行于客户端,包括:
向业务服务器发送文件上传请求;
接收所述业务服务器发送的与每个云服务器各自对应的对象信息;其中,所述云服务器的个数为一个时,所述对象信息包括多个对象标识,或者,所述云服务器的个数为多个时,所述对象信息包括至少一个所述对象标识,所述对象标识为所述业务服务器响应于所述文件上传请求为每个所述云服务器分配的;
对目标文件进行分片,获得分片文件,并为所述分片文件分配分片标识;
针对每个所述云服务器,通过所述云服务器对应的上传渠道向每个所述云服务器并行发送至少一个分片文件、所述云服务器对应的对象信息、以及所述至少一个分片文件的分片标识,其中,一个所述对象标识对应一个所述上传渠道,所述云服务器的个数为一个时,向所述云服务器并行发送的分片文件为多个;所述云服务器的个数为多个时,向所述云服务器并行发送的分片文件为至少一个。


2.根据权利要求1所述的方法,其特征在于,所述对目标文件进行分片,获得分片文件,包括:
按照预设切分单元大小对所述目标文件进行分片,获得分片文件;或者,
根据所述云服务器的上传性能指标,对所述目标文件进行分片,获得与所述云服务器的上传性能指标相匹配的所述分片文件。


3.根据权利要求1或2所述的方法,其特征在于,在所述接收所述业务服务器发送的与每个云服务器各自对应的对象信息之前,还包括:
判断所述目标文件的大小是否大于或等于预设阈值;
所述接收所述业务服务器发送的与每个云服务器各自对应的对象信息,包括:
在所述目标文件的大小大于或等于预设阈值的情况下,接收所述业务服务器发送的与每个云服务器各自对应的对象信息。


4.根据权利要求1或2所述的方法,其特征在于,所述对象信息还包括令牌,所述令牌与所述对象信息包括的对象标识对应。


5.根据权利要求1所述的方法,其特征在于,在所述针对每个所述云服务器,通过所述云服务器对应的上传渠道向每个所述云服务器并行发送至少一个分片文件、所述云服务器对应的对象信息、以及所述至少一个分片文件的分片标识之后,还包括:
向所述业务服务器发送文件上传完成通知消息,其中,所述文件上传完成通知消息包括所述客户端向每个所述云服务器上传的分片文件的分片标识和分片大小,以使所述业务服务器响应于所述文件上传完成通知消息,从每个所述云服务器获取与所述对象标识关联的分片文件,并根据所述文件上传完成通知消息,对从每个所述云服务器获取的分片文件进行重组,以获得所述目标文件。


6.一种文件重组方法,其特征在于,执行于业务服务器,包括:
接收客户端发送的文件上传请求;
响应于所述文件上传请求,为每个云服务器分配与每个所述云服务器对应的对象标识;
向所述客户端发送与每个所述云服务器各自对应的对象信息,以使所述客户端对目标文件进行分片,获得分片文件,并向每个所述云服务器并行发送至少一个分片文件、所述云服务器对应的对象信息、以及所述至少一个分片文件的分片标识,所述云服务器的个数为一个时,所述对象信息包括多个对象标识,向所述云服务器并行发送的分片文件为多个;或者,所述云服务器的个数为多个时,所述对象信息包括至少一个所述对象标识,向所述云服务器并行发送的分片文件为至少一个;
接收所述客户端发送的文件上传完成通知消息;其中,所述文件上传完成通知消息包括所述客户端向每个所述云服务器上传的所述分片文件的分片标识和分片大小;
响应于所述文件上传完成通知消息,从每个所述云服务器获取与所述对象标识关联的分片文件;
根据所述文件上传完成通知消息,对从每个所述云服务器获取的分片文件进行重组,以获得所述目标文件。


7.根据权利要求6所述的方法,其特征在于,所述响应于所述文件上传完成通知消息,从每个所述云服务器获取与所述对象标识关联的分片文件,包括:
响应于所述文件上传完成通知消息,从每个所述云服务器获取与所述对象标识关联的子文件,并根据所述文件上传完成通知消息,对从所述云服务器获取的子文件进行分片,以获得向每个所述云服务器上传的分片文件;其中,所述子文件为所述云服务器将所述客户端上传到所述云服务器的分片文件拼接获得的文件。


8.根据权利要求6或7所述的方法,其特征在于,在所述向所述客户端发送对象信息之前,还包括:
生成与每个对象标识分别对应的令牌;
所述向所述客户端发送与每个所述云服...

【专利技术属性】
技术研发人员:倪振宇
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1