System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 文件上传方法和装置制造方法及图纸_技高网

文件上传方法和装置制造方法及图纸

技术编号:41204300 阅读:3 留言:0更新日期:2024-05-07 22:29
本申请实施例提供了一种文件上传方法,该文件上传方法包括:响应于目标文件的上传请求,获取目标网络上传速度。根据所述目标网络上传速度,确定所述目标文件的预设切块大小。基于所述预设切块大小,对所述目标文件的部分数据进行切块,以生成目标切块。将所述目标切块上传。本申请实施例的技术方案可以充分利用当前的网络资源(即网络上传速度),减少网络资源的浪费,从而实现更快速的文件传输。此外,在上传过程中,可以减少出现目标切块拥塞的情况,从而减少上传过程中因拥塞而耗费的等待时间,提高文件上传效率。

【技术实现步骤摘要】

本申请实施例涉及计算机,尤其涉及一种文件上传方法、装置、计算机设备、计算机可读存储介质。


技术介绍

1、随着计算机网络的发展,文件上传是信息传输和共享的重要方式之一。文件上传可以是指将文件从本地设备(如计算机、手机、平板电脑)上传至互联网上的服务端的过程。在文件上传的过程中,若该文件是大型文件,则可以将文件切块后再上传。

2、然而,现有的对大型文件切块上传的方法存在较多缺陷,如上传效率低,影响用户的文件上传体验。

3、需要说明的是,上述内容并不必然是现有技术,也不用于限制本申请的专利保护范围。


技术实现思路

1、本申请实施例提供一种文件上传方法、装置、计算机设备、计算机可读存储介质,以解决或缓解上面提出的一项或更多项技术问题。

2、本申请实施例的一个方面提供了一种文件上传方法,所述方法包括:

3、响应于目标文件的上传请求,获取目标网络上传速度;

4、根据所述目标网络上传速度,确定所述目标文件的预设切块大小;

5、基于所述预设切块大小,对所述目标文件的部分数据进行切块,以生成目标切块;

6、将所述目标切块上传。

7、可选地,根据所述目标网络上传速度,确定目标文件的预设切块大小,包括:

8、根据第一预设阈值与所述目标网络上传速度,确定所述预设切块大小;

9、其中,所述预设切块大小为在目标网络上传速度的情况下在单位时间内的上传数据大小。

10、可选地,所述方法还包括:

11、在将所述目标文件上传的过程中,获取当前网络上传速度;

12、对比所述当前网络上传速度和所述目标网络上传速度,以获取上传速度差;

13、根据所述上传速度差,确定是否调整所述预设切块大小;

14、在确定调整所述预设切块大小的情况下,调整预设切块大小;

15、基于调整后的预设切块大小,对目标文件中的待切块数据进行切块。

16、可选地,所述获取当前网络上传速度,包括:

17、设置时间间隔为预设时间的定时器;

18、在所述时间间隔达到所述预设时间的情况下,通过所述定时器定时获取所述当前网络上传速度。

19、可选地,根据所述上传速度差,确定是否调整所述预设切块大小,包括:

20、在所述上传速度差超过所述预设阈值情况下,确定调整所述预设切块大小;

21、在所述上传速度差不超过预设阈值情况下,确定继续以所述预设切块大小进行切块。

22、可选地,所述调整预设切块大小,包括:

23、获取所述当前网络上传速度与所述目标网络上传速度的差值的绝对值;

24、从所述当前网络上传速度和所述目标网络上传速度中选出速度较小的,以设为第一数值;

25、获取所述目标网络上传速度与所述绝对值的第一乘积;

26、将所述第一乘积除以所述第一数值,以得到第二数值;

27、获取所述第二数值与所述目标网络上传速度的第二乘积,并对所述第二乘积取对数,以得到第三数值;

28、获取所述第三数值与第一预设数值的和,以设为调整后的预设切块大小。

29、可选地,所述方法还包括:

30、在所述目标切块未成功上传的情况下,将所述目标切块重新上传,直至上传成功。

31、本申请实施例的另一个方面提供了一种文件上传装置,所述装置包括:

32、获取模块,用于响应于目标文件的上传请求,获取目标网络上传速度;

33、确定模块,用于根据所述目标网络上传速度,确定所述目标文件的预设切块大小;

34、切块模块,用于基于所述预设切块大小,对所述目标文件的部分数据进行切块,以生成目标切块;

35、上传模块,用于将所述目标切块上传。

36、本申请实施例的另一个方面提供了一种计算机设备,包括:

37、至少一个处理器;及

38、与所述至少一个处理器通信连接的存储器;

39、其中:所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方法。

40、本申请实施例的另一个方面提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机指令,所述计算机指令被处理器执行时实现如上所述的方法。

41、本申请实施例的另一个方面提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上所述的方法。

42、本申请实施例采用上述技术方案可以包括如下优势:

43、在需要将目标文件上传时,先获取当前的网络上传速度(即目标网络上传速度)。之后,再根据目标网络上传速度,计算出最优的文件分块大小(即预设切块大小)。在此基础上,根据计算出来的预设切块大小对目标文件进行切块并上传。可知,在将目标文件上传前,根据实时获取到的目标网络上传速度动态调整预设切块大小,继而实现在不同的网络环境下以不同的预设切块大小对目标文件的部分数据进行切块上传,以适应不同的网络环境。这样做的好处:一方面,可以充分利用当前的网络资源(即网络上传速度),减少网络资源的浪费,从而实现更快速的文件传输。另一方面,根据目标网络上传速度动态调整预设切块大小,可以减少出现因目标切块过大而导致拥塞的情况,从而减少上传过程中因拥塞而耗费的等待时间,提高文件上传效率。

本文档来自技高网...

【技术保护点】

1.一种文件上传方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,根据所述目标网络上传速度,确定目标文件的预设切块大小,包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述获取当前网络上传速度,包括:

5.根据权利要求3所述的方法,其特征在于,根据所述上传速度差,确定是否调整所述预设切块大小,包括:

6.根据权利要求3所述的方法,其特征在于,所述调整预设切块大小,包括:

7.根据权利要求1至6任一项所述的方法,其特征在于,所述方法还包括:

8.一种文件上传装置,其特征在于,所述装置包括:

9.一种计算机设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机指令,所述计算机指令被处理器执行时实现如权利要求1至7中任一项所述的方法。

11.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7所述方法的步骤。

...

【技术特征摘要】

1.一种文件上传方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,根据所述目标网络上传速度,确定目标文件的预设切块大小,包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述获取当前网络上传速度,包括:

5.根据权利要求3所述的方法,其特征在于,根据所述上传速度差,确定是否调整所述预设切块大小,包括:

6.根据权利要求3所述的方法,其特征在于,所述调整预设切...

【专利技术属性】
技术研发人员:欧阳旭
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

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

1