一种文件上传方法、系统、客户端设备及服务器技术方案

技术编号:36109754 阅读:27 留言:0更新日期:2022-12-28 14:11
本发明专利技术实施例提供了一种文件上传方法、系统、客户端设备及服务器。包括:发送目标文件上传请求至服务端;接收服务端返回的目标分片大小;目标分片大小与目标上传网速正相关;目标上传网速是基于客户端设备预设时间段内的网络状况确定的;按照目标分片大小,对待上传的目标文件进行切分后上传至所述服务端。应用本发明专利技术实施例,通过基于客户端设备预设时间段内的网络状况确定目标上传网速,并基于目标上传网速确定目标分片大小,由于目标分片大小是根据客户端设备的网络环境动态设置,使得在不同文件上传场景下,可灵活设置适应当前上传场景的合适的分片大小,避免出现分片大小过大或过小,具有较好的兼容性,可以适用于不同的文件上传场景。上传场景。上传场景。

【技术实现步骤摘要】
一种文件上传方法、系统、客户端设备及服务器


[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]在本专利技术的一种实施例中,所述方法还包括:
[0045]响应于归档合并请求,合并所述各目标文件切片,得到目标合并文件;所述归档合并请求为:所述客户端设备在所述各目标文件切片上传完成后,向所述服务端发送的;
[0046]存储所述目标分片大小、所述目标文件的上传完成时长以及所述目标合并文件。
[0047]在本专利技术的一种实施例中,所述目标文件上传请求中包含所述目标上传网速;所述方法还包括:
[0048]响应于目标时间段获取请求,确本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件上传方法,其特征在于,应用于客户端设备,所述方法包括:发送目标文件上传请求至服务端;接收所述服务端返回的目标分片大小;其中,所述目标分片大小为所述服务端接收到所述目标文件上传请求后计算得到的,与目标上传网速正相关;所述目标上传网速是基于所述客户端设备预设时间段内的网络状况确定的;按照所述目标分片大小,对待上传的目标文件进行切分,得到各目标文件切片;将所述各目标文件切片上传至所述服务端。2.根据权利要求1所述的方法,其特征在于,所述目标分片大小基于预设上传时长与所述目标上传网速得到;其中,所述目标分片大小与所述预设上传时长正相关。3.根据权利要求1所述的方法,其特征在于,所述预设上传时长与预设上传速度负相关。4.根据权利要求3所述的方法,其特征在于,所述预设上传速度通过以下步骤预先得到:将预设文件集合中的各文件,按照固定分片大小进行切分后上传至服务端;所述预设文件集合中包含不同大小的文件;基于所述各文件的大小以及所述各文件的上传完成时长,确定所述预设文件集合的平均上传速度,作为所述固定分片大小对应的平均上传速度;改变所述固定分片大小的值,返回所述将预设文件集合中的各文件,按照固定分片大小进行切分后上传至服务端的步骤,直至达到预设结束条件;确定各所述平均上传速度的统计值,作为预设上传速度。5.根据权利要求4所述的方法,其特征在于,所述确定各所述平均上传速度的统计值,作为预设上传速度,包括:确定各所述平均上传速度中最快的平均上传速度,作为预设上传速度。6.根据权利要求4所述的方法,其特征在于,所述预设上传时长还与预设分片大小正相关;其中,所述预设分片大小为:所述预设上传速度对应的固定分片大小。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述各目标文件切片上传完成后,向所述服务端发送归档合并请求,以使所述服务端合并所述各目标文件切片,得到目标合并文件。8.根据权利要求1所述的方法,其特征在于,所述目标上传网速为:所述客户端设备预设时间段内的网速统计值;其中,所述预设时间段为:所述客户端设备预设历史时间内文件上传完成时长的统计值。9.根据权利要求1所述的方法,其特征在于,所述目标文件上传请求中包含所述目标上传网速,所述方法还包括:向所述服务端发送目标时间段获取请求;接收所述服务端返回的目标时间段;所述目标时间段为:所述服务端存储的所述客户端设备预设历史时间内文件上传完成时长的统计值;确定所述目标时间段内的网速平均值为目标上传网速。10.一种文件上传方法,其特征在于,应用于服务端,所述方法包括:响应于目标文件上传请求,计算目标分片大小;所述目标分片大小与目标上传网速正
相关;所述目标上传网速基于发送所述目标文件上传请求的客户端设备预设时间段内的网络状况确定;将所述目标分片大小返回至所述客户端设备;接收所述客户端设备上传的各目标文件切片;其中,所述各目标文件切片为:所述客户端设备按照所述目标分片大小对待上传的目标文件进行切分得到的。11.根据权利要求10所述的方法,其特征在于,所述目标分片大小基于预设上传时长与所述目标上传网速得到;其中,所述目标分片大小与所述预设上传时长正相关。12.根据权利要求11所述的方法,其特征在于,所述预设上传时长与预设上传速度负相关。13.根据权利要求12所述的方法,其特征在于,所述预设上传速度通过以下步骤预先得到:将预设文件集合中的各文件,按照固定分片大小进行切分后上传至服务端;所述预设文件集合中包含不同大小的文件;基于所述各文件的大小以及所述各文件的上传完成时长,确定所述预设文件集合的平均上传速度,作为所述固定分片大小对应的平均上传速度;改变所述固定分片大小的值,返回所述将预设文件集合中的各文件,按照固定分片大小进行切分后上传至服务端的步骤,直至达到预设结束条件;确定各所述平均上传速度的统计值,作为预设上传速度。14.根据权利要求13所述的方法,其特征在于,所述确定各所述平均上传速度的统计值,作为预设上传速度,包括:确定各所述平均上传速度中最快的平均上传速度,作为预设上传速度。15.根据权利要求13所述的方法,其特征在于,所述预设上传时长还与预设分片大小正相关;其中,所述预设分片大小为:所述预设上传速度对应的固定分片大小。16.根据权利要求10所述的方法...

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

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

1