文件传输方法、装置、客户端及存储介质制造方法及图纸

技术编号:24863030 阅读:56 留言:0更新日期:2020-07-10 19:13
本申请属于通信技术领域,具体而言,涉及一种文件传输方法、装置、客户端及存储介质。其中,一种文件传输方法,包括:获取待传输文件的至少一个文件分片;获取所述至少一个文件分片中待传输的目标文件分片集合;采用多线程方式将所述目标文件分片集合经服务器集群上传至文件服务器。通过将待传输文件的目标文件分片集合分别发送至服务器集群中的各服务器后,再由各服务器同步上传至文件服务器,不需要服务器对该目标文件分片集合进行合并,且多个服务器同时上传,可以减少文件的传输时间,进而可以提高文件的传输效率。

【技术实现步骤摘要】
文件传输方法、装置、客户端及存储介质
本申请属于通信
,具体而言,涉及一种文件传输方法、装置、客户端及存储介质。
技术介绍
随着科学技术的发展,用户可以将客户端存储的文件上传至文件服务器,以便节省客户端的存储空间。当用户需要使用文件时,可以从文件服务器下载该文件。目前,采用的是文件上传策略流程为:客户端将待上传的文件进行分片得到多个文件分片,然后将这多个文件分片上传至服务器集群中的同一服务器上,再由该服务器对文件分片进行合并,然后整体上传至文件服务器保存。而当文件很大时,文件分片的合并会比较耗时,从而影响整个文件上传的速度,进而降低了文件的传输效率。
技术实现思路
本申请实施例提供一种文件传输方法、装置、客户端及存储介质,可以提高文件的传输效率。第一方面,本申请实施例提供一种文件传输方法,包括:获取待传输文件的至少一个文件分片;获取所述至少一个文件分片中待传输的目标文件分片集合;采用多线程方式将所述目标文件分片集合经服务器集群上传至文件服务器。第二方面,本申请实施例提供一种文件传输装置,包括:分片获取单元,用于获取待传输文件的至少一个文件分片;集合获取单元,用于获取所述至少一个文件分片中待传输的目标文件分片集合;分片上传单元,用于采用多线程方式将所述目标文件分片集合经服务器集群上传至文件服务器。第三方面,本申请实施例提供一种文件传输方法,包括:接收客户端采用多线程方式发送的目标文件分片集合,其中,所述目标文件分片集合为待传输文件的至少一个文件分片中待传输的文件分片集合;将所述目标文件分片集合发送至文件服务器。第四方面,本申请实施例提供一种文件传输方法,包括:接收客户端采用多线程方式经服务器集群发送的目标文件分片集合,其中,所述目标文件分片集合为待传输文件的至少一个文件分片中待传输的文件分片集合;检测到所述目标文件分片集合传输完成时,存储所述目标文件分片集合。第五方面,本申请实施例提供一种客户端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面任一项所述的方法。第六方面,本申请实施例提供一种服务器集群,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第三方面任一项所述的方法。第七方面,本申请实施例提供一种文件服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第四方面任一项所述的方法。第八方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述的方法。第九方面,本申请实施例提供一种计算机程序产品,其中,上述计算机程序产品包括存储计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。本申请实施例提供一种文件传输方法、装置、客户端及存储介质,通过获取待传输文件的至少一个文件分片,以及获取至少一个文件分片中待传输的目标文件分片集合,可以采用多线程方式将目标文件分片集合经服务器集群上传至文件服务器。通过将待传输文件的目标文件分片集合分别发送至服务器集群中的各服务器后,再由各服务器同步上传至文件服务器,不需要服务器对该目标文件分片集合进行合并,且多个服务器同时上传,可以减少文件的传输时间,进而可以提高文件的传输效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出应用于本申请实施例的文件传输方法的应用场景示意图;图2示出本申请实施例的文件传输方法的流程示意图;图3示出应用于本申请实施例的文件传输方法的应用场景示意图;图4示出本申请实施例的文件传输方法的流程示意图;图5示出本申请实施例的文件传输方法的流程示意图;图6示出本申请实施例的客户端的界面示意图;图7示出本申请实施例的文件传输装置的结构示意图;图8示出本申请实施例的文件传输方法的流程示意图;图9示出本申请实施例的文件传输方法的交互示意图;图10示出本申请实施例的文件传输方法的流程示意图;图11示出本申请实施例的一种客户端的结构示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅为本申请实施例的一部分,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。随着科学技术的发展,用户可以将客户端存储的文件上传至服务器,以便节省客户端的存储空间。例如当用户将文件上传至服务器时,可以将整个文件上传至服务器,还可以基于文件分片将服务器。例如服务器可以接收到客户端发送的文件分片时,服务器可以采用文件整体上传策略将接收到的文件分片进行合并,并将合并完成的文件发送至文件服务器。文件服务器接收到服务器合并完成的文件时,可以存储该文件。例如A用户将a文件上传至B服务器时,可以通过A用户所在客户端可以将a文件的所有文件分片上传至B服务器。当B服务器接收到a文件的文件分片时,可以采用文件整体上传策略将文件分片合并成a文件,并将合成的a文件发送至文件服务器。文件服务器存储合成的a文件。易于理解的是,图1示出应用于本申请实施例文件传输方法的应用场景示意图。如图1所示,用户通过客户端将文件上传至服务器时,客户端必须将同一文件的所有分片上传至同一服务器。该服务器接收到同一文件的所有分片时,该服务器可以将同一文件的所有分片合成该文件,并将合成的文件发送至文件服务器。可选的,例如A用户将a文件发送至B服务器时,可以将a文件的a1文件分片、a2文件分片和a3文件分片发送至B服务器。B服务器接收到a1文件分片、a2文件分片和a3文件分片时,可以将a1文件分片、a2文件分片和a3文件分片合并成a文件,并将合并的a文件发送至文件服务器。根据一些实施例,由于客户端必须将同一文件的所有分片上传至同一服务器,因此在该文件传输中,只能使用到一个服务器。当文件的不同文件分片上传至不同的服务器时,服务器无法对文件的所有文件分片进行合并,导致文件合成失败,无法将文件发送至文件服务器,降低文件传输的效率。当客户端传输的文件较大时,服务器对文件分片的合并会花费较多时间,降低文件传输的效率,影响用户进行文件传输的使用体验。图2示出本申请实本文档来自技高网
...

【技术保护点】
1.一种文件传输方法,其特征在于,包括:/n获取待传输文件的至少一个文件分片;/n获取所述至少一个文件分片中待传输的目标文件分片集合;/n采用多线程方式将所述目标文件分片集合经服务器集群上传至文件服务器。/n

【技术特征摘要】
1.一种文件传输方法,其特征在于,包括:
获取待传输文件的至少一个文件分片;
获取所述至少一个文件分片中待传输的目标文件分片集合;
采用多线程方式将所述目标文件分片集合经服务器集群上传至文件服务器。


2.根据权利要求1所述的方法,其特征在于,所述获取待传输文件的至少一个文件分片,包括:
计算所述待传输文件的文件标识;
基于所述文件标识将所述待传输文件切分为至少一个文件分片。


3.根据权利要求2所述的方法,其特征在于,所述获取所述至少一个文件分片中待传输的目标文件分片集合,包括:
调用查询接口经所述服务器集群向所述文件服务器发送携带所述文件标识的分片查询请求,并接收所述文件服务器基于所述文件标识经所述服务器集群反馈的已传输分片;
将所述至少一个文件分片中除所述已传输分片以外的文件分片确定为所述待传输的目标文件分片集合。


4.根据权利要求2所述的方法,其特征在于,所述采用多线程方式将所述目标文件分片集合经服务器集群上传至文件服务器之后,还包括:
调用查询接口经所述服务器集群向所述文件服务器发送携带所述文件标识的分片查询请求,并接收所述文件服务器基于所述文件标识经所述服务器集群反馈的当前已传输的文件分片;
在所述当前已传输的文件分片与所述目标文件分片集合一致时,确定所述目标文件分片集合传输完成。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
获取所述目标文件分片集合的文件传输路径以及所述待传输文件的总分片数量;
保存所述文件标识、所述文件传输路径以及所述总分片数量。


6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
经所述服务器集群向所述文件服务器下载所述待传输文件对应的全部分片。


7.一种文件传输方法,其特征在于,包括:
接收客户端采用多线程方式发送的目标文件分片集合,其中,所述目标文件分片集合为待传输文件的至少一个文件分片中待传输的文件分片集合;
将所述目标文件分片集合发送...

【专利技术属性】
技术研发人员:李浩
申请(专利权)人:OPPO重庆智能科技有限公司
类型:发明
国别省市:重庆;50

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

1