终端设备的数据处理方法、装置、设备及介质制造方法及图纸

技术编号:34476606 阅读:10 留言:0更新日期:2022-08-10 08:51
本申请提供一种终端设备的数据处理方法、装置、设备及介质。该方法包括:获取用户上传文件列表中的待上传文件;对待上传文件进行分片段处理,以得到待上传文件的分片;向服务器上传目标数目的分片,根据目标数目的分片的传输结果调整之后向服务器上传分片的数目,直至完成全部分片的上传。本申请的方法,可以使向服务器上传分片的数目能够与网络实际上传带宽相适配,以合适的分片数目快速完成全部分片的上传,提高上传效率。提高上传效率。提高上传效率。

【技术实现步骤摘要】
终端设备的数据处理方法、装置、设备及介质


[0001]本申请涉及数据处理领域,尤其涉及一种终端设备的数据处理方法、装置、设备及介质。

技术介绍

[0002]随着互联网技术的发展,用户常常需要将文件上传到互联网侧的服务器中进行存储。若文件较大,现有技术中通常将大文件进行分片处理,采用分片上传的方式进行上传,以提升文件上传速度。
[0003]现有技术中,分片上传时,终端设备首先会对文件进行分段处理,得到该文件的分片。然后,终端设备会以固定的数目向服务器发送分片,直至将文件全部上传。但是,一直以固定的数目向服务器发送分片,会导致分片上传过程不能与网络实际上传带宽相适配,使得文件上传过程中容易出现超时、卡顿等问题,或者对上传带宽的利用不足,文件上传效率低。
[0004]因此,需要一种与网络带宽相适配的终端设备的数据处理方案。

技术实现思路

[0005]本申请提供一种终端设备的数据处理方法、装置、设备及介质,用以解决现有技术以固定的数目向服务器发送分片,导致分片上传过程不能与网络实际上传带宽相适配的问题。
[0006]第一方面,本申请提供一种终端设备的数据处理方法,包括:
[0007]获取用户上传文件列表中的待上传文件;
[0008]对所述待上传文件进行分片段处理,以得到所述待上传文件的分片;
[0009]向服务器上传目标数目的分片,根据所述目标数目的分片的传输结果调整之后向服务器上传分片的数目,直至完成全部分片的上传。
[0010]在一种可能的实施方式中,所述根据所述目标数目的分片的传输结果调整之后向服务器上传分片的数目,具体包括:
[0011]判断所述待上传文件的分片是否全部完成上传;
[0012]若是,则输出文件上传完成提示信息;
[0013]若否,则根据所述目标数目的分片在第一预设时长内的传输结果,调整之后向服务器上传分片的数目。
[0014]在一种可能的实施方式中,所述根据所述目标数目的分片在第一预设时长内的传输结果,调整之后向服务器上传分片的数目,具体包括:
[0015]判断所述目标数目的分片是否在第一预设时长内全部传输完成;
[0016]若是,则将第一数目作为新的目标数目,重新执行所述向服务器上传目标数目的分片的步骤,所述第一数目大于所述目标数目;
[0017]若否,则将第二数目作为新的目标数目,重新执行所述向服务器上传目标数目的
分片的步骤,所述第二数目小于所述目标数目。
[0018]在一种可能的实施方式中,当所述待上传文件为多个时,所述向服务器上传目标数目的分片,具体包括:
[0019]根据各待上传文件在所述上传文件列表中的顺序,对各待上传文件对应的分片进行排序,以构建分片上传队列;
[0020]根据所述分片上传队列向服务器上传目标数目的分片。
[0021]在一种可能的实施方式中,所述根据所述分片上传队列向服务器上传目标数目的分片,具体包括:
[0022]判断各待上传文件的文件大小是否均大于或等于当前上传带宽;
[0023]若是,则向所述服务器发送单通道建立请求,所述单通道建立请求用于指示所述服务器与所述终端设备之间建立上传单通道;根据所述分片上传队列以及所述上传单通道向所述服务器上传目标数目的分片;
[0024]若否,则根据各待上传文件的文件大小以及所述当前上传带宽确定通道数目,根据所述通道数目向所述服务器发送多通道建立请求,所述多通道建立请求用于指示所述服务器与所述终端设备之间建立所述通道数目个上传通道;根据所述分片上传队列以及所述通道数目个上传通道向所述服务器上传目标数目的分片。
[0025]在一种可能的实施方式中,所述目标数目是通过下列方式获得的:
[0026]判断所述用户上次分片上传时的最大同时上传分片数是否存在;
[0027]若是,则根据所述最大同时上传分片数确定所述目标数目;
[0028]若否,则所述目标数目为所述用户对应的预设数目。
[0029]在一种可能的实施方式中,所述最大同时上传分片数是通过下列方式获得的:
[0030]确定当前上传周期向服务器上传的分片的第三数目,以及上一个上传周期向服务器上传的分片的第四数目;
[0031]判断所述第三数目与所述第四数目之间的差值是否为零;
[0032]如果所述差值为零,则判断之后第二预设时长内各上传周期上传的分片数是否均为所述第三数目或者所述第四数目;
[0033]若是,则将所述第三数目或者所述第四数目作为所述用户此次分片上传的最大同时上传分片数;若否,则重新执行所述判断所述第三数目与所述第四数目之间的差值是否为零的步骤。
[0034]第二方面,本申请提供一种终端设备的数据处理装置,包括:
[0035]获取模块,用于获取用户上传文件列表中的待上传文件;
[0036]分片模块,用于对所述待上传文件进行分片段处理,以得到所述待上传文件的分片;
[0037]上传模块,用于向服务器上传目标数目的分片,根据所述目标数目的分片的传输结果调整之后向服务器上传分片的数目,直至完成全部分片的上传。
[0038]第三方面,本申请提供一种终端设备的数据处理设备,包括:处理器,以及与所述处理器通信连接的存储器;
[0039]所述存储器存储计算机执行指令;
[0040]所述处理器执行所述存储器存储的计算机执行指令,以实现上述的方法。
[0041]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现上述的方法。
[0042]本申请提供的终端设备的数据处理方法,可以获取用户上传文件列表中的待上传文件;对待上传文件进行分片段处理,以得到待上传文件的分片;向服务器上传目标数目的分片,根据目标数目的分片的传输结果调整之后向服务器上传分片的数目,直至完成全部分片的上传。本申请的方法,可以在向服务器上传分片的过程中,不再以固定数目的分片上传,而是根据初次上传时的目标数目的分片的传输结果调整之后向服务器上传分片的数目。通过这样的设置,使得向服务器上传分片的数目能够与网络实际上传带宽相适配,不仅可以使每次上传分片的总大小不超过上传带宽,避免上传分片的总大小过大引起的网络超时、卡顿等问题;还可以尽最大可能的充分利用上传带宽,提高上传带宽的利用率,从而提高文件上传的效率,提升用户使用体验。
附图说明
[0043]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0044]图1为本申请一实施例的系统架构图
[0045]图2为本申请一实施例的系统交互示意图;
[0046]图3为本申请一实施例的终端设备的数据处理方法的流程图;
[0047]图4为本申请另一实施例的终端设备的数据处理方法的流程图;
[0048]图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种终端设备的数据处理方法,其特征在于,包括:获取用户上传文件列表中的待上传文件;对所述待上传文件进行分片段处理,以得到所述待上传文件的分片;向服务器上传目标数目的分片,根据所述目标数目的分片的传输结果调整之后向服务器上传分片的数目,直至完成全部分片的上传。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标数目的分片的传输结果调整之后向服务器上传分片的数目,具体包括:判断所述待上传文件的分片是否全部完成上传;若是,则输出文件上传完成提示信息;若否,则根据所述目标数目的分片在第一预设时长内的传输结果,调整之后向服务器上传分片的数目。3.根据权利要求2所述的方法,其特征在于,所述根据所述目标数目的分片在第一预设时长内的传输结果,调整之后向服务器上传分片的数目,具体包括:判断所述目标数目的分片是否在第一预设时长内全部传输完成;若是,则将第一数目作为新的目标数目,重新执行所述向服务器上传目标数目的分片的步骤,所述第一数目大于所述目标数目;若否,则将第二数目作为新的目标数目,重新执行所述向服务器上传目标数目的分片的步骤,所述第二数目小于所述目标数目。4.根据权利要求3所述的方法,其特征在于,当所述待上传文件为多个时,所述向服务器上传目标数目的分片,具体包括:根据各待上传文件在所述上传文件列表中的顺序,对各待上传文件对应的分片进行排序,以构建分片上传队列;根据所述分片上传队列向服务器上传目标数目的分片。5.根据权利要求4所述的方法,其特征在于,所述根据所述分片上传队列向服务器上传目标数目的分片,具体包括:判断各待上传文件的文件大小是否均大于或等于当前上传带宽;若是,则向所述服务器发送单通道建立请求,所述单通道建立请求用于指示所述服务器与所述终端设备之间建立上传单通道;根据所述分片上传队列以及所述上传单通道向所述服务器上传目标数目的分片;若否,则根据各待上传文件的文件大小以及所述当前上传带宽确定通道数目,根据所述通...

【专利技术属性】
技术研发人员:高书航
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1