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

一种文件传输方法及装置制造方法及图纸

技术编号:40704718 阅读:2 留言:0更新日期:2024-03-22 11:04
本公开涉及一种文件传输方法及装置。该方法及装置对于待传输的目标文件,获取其大小和可以分割成的文件片段的位置信息,再根据目标文件的大小在接收端创建一个临时文件;通过查询文件片段的传输状态,确定未传输的文件片段,再根据其位置信息将其从目标文件中读取并传输至接收端,再写入临时文件。由于目标文件以多个文件片段的形式进行传输,不同文件片段可以并发传输,提高传输速度;在传输中断再恢复时,可以根据文件片段的传输状态来确定未传输的文件片段并传输,避免对中断前已传输的文件片段进行重复传输,实现断点续传,提高了传输效率。另外,本公开在各个文件片段都写入临时文件后,还对临时文件进行完整性校验,保证文件传输的可靠性。

【技术实现步骤摘要】

本公开涉及数字信息,具体涉及一种文件传输方法及装置


技术介绍

1、数字资产是信息数字化时代的产物,随着数字信息技术的不断发展和广泛应用,数字资产也越来越多,且越来越复杂,对数字资产的管理也越来越重要。例如,数字孪生
的数字资产,如数字孪生城市的数字底板、三维数字模型等,其单个文件大小通常可以达到几个gb(吉字节)甚至几十个gb。

2、这些超大数字资产文件在通过网络进行传输的过程中,传输效率的高低很大程度受网络质量的影响;而一旦因系统崩溃或网络不稳定等原因造成传输失败或传输中断,需要重新对整个文件进行传输,则将使传输耗时成倍增加,不仅浪费带宽资源,也会影响其他相关网络活动的速度和质量,用户体验差。因此,有必要提供一种适用于超大文件的传输方法,以提高传输效率、提升用户体验。


技术实现思路

1、本公开实施例的目的是提供一种文件传输方法及装置,以提高文件传输效率、提升用户体验。

2、第一方面,本公开实施例提供了一种文件传输方法,包括:

3、在接收到对目标文件的传输请求后,确定该目标文件的大小和该目标文件所包含的文件片段的位置信息;上述文件片段为按照预设分割算法对目标文件进行分割得到;上述位置信息表示上述文件片段在目标文件中的位置;

4、根据目标文件的大小在接收端创建临时文件;上述接收端为接收上述目标文件的一端;

5、查询各个文件片段的传输状态,并判断是否存在传输状态为未传输的第一文件片段;

6、若存在上述第一文件片段,则根据位置信息将第一文件片段由发送端传输至接收端,并写入临时文件;上述发送端为提供目标文件的一端。

7、一个可选的实施方式中,上述方法还包括:

8、通过预设缓存单元存储上述文件片段的传输状态;

9、在第一文件片段被写入临时文件后,将第一文件片段在上述预设缓存单元中存储的传输状态由未传输更新为已传输。

10、一个可选的实施方式中,上述根据位置信息将第一文件片段由发送端传输至接收端,并写入临时文件,包括:

11、将包含上述位置信息的读取请求发送至发送端,以从存储于发送端的目标文件中读取该第一文件片段;

12、将读取到的该第一文件片段传输至接收端;

13、根据上述位置信息确定第一文件片段在临时文件中的写入位置,并按照该写入位置将第一文件片段写入临时文件。

14、一个可选的实施方式中,上述方法还包括:

15、在各个文件片段均被写入临时文件后,根据目标文件的文件名对临时文件进行重命名。

16、一个可选的实施方式中,上述方法还包括:

17、在各个文件片段均被写入临时文件后,对临时文件进行完整性校验。

18、一个可选的实施方式中,上述对临时文件进行完整性校验,包括:

19、判断目标文件对应的第一散列值和临时文件对应的第二散列值是否一致;

20、上述第一散列值为根据消息摘要算法md5对目标文件进行计算得到,上述第二散列值为根据消息摘要算法md5对临时文件进行计算得到。

21、一个可选的实施方式中,上述接收端包括数字孪生服务系统的边缘侧,上述发送端包括该数字孪生服务系统的云服务端;

22、上述目标文件包括存储于该云服务端的数字孪生模型文件。

23、第二方面,本公开实施例提供了一种文件传输装置,包括:

24、获取单元,用于在接收到对目标文件的传输请求后,确定该目标文件的大小和该目标文件所包含的文件片段的位置信息;上述文件片段为按照预设分割算法对目标文件进行分割得到;上述位置信息表示上述文件片段在目标文件中的位置;

25、新建单元,用于根据目标文件的大小在接收端创建临时文件;上述接收端为接收目标文件的一端;

26、查询单元,用于查询各个文件片段的传输状态,并判断是否存在传输状态为未传输的第一文件片段;

27、传输单元,用于将若存在上述第一文件片段,则根据上述位置信息将该第一文件片段由发送端传输至接收端,并写入临时文件;上述发送端为提供目标文件的一端。

28、一个可选的实施方式中,上述文件传输装置还包括:

29、缓存单元,用于存储上述文件片段的传输状态;

30、相应的,上述传输单元还用于在第一文件片段被写入临时文件后,将第一文件片段在上述预设缓存单元中存储的传输状态由未传输更新为已传输。

31、在本公开一个可选的实施方式中,上述传输单元用于根据位置信息将第一文件片段由发送端传输至接收端,并写入临时文件,具体包括,传输单元用于执行以下操作:

32、将包含位置信息的读取请求发送至上述发送端,以从存储于发送端的上述目标文件中读取上述第一文件片段;

33、将读取到的第一文件片段传输至接收端;

34、根据上述位置信息确定上述第一文件片段在临时文件中的写入位置,并按照上述写入位置将第一文件片段写入临时文件。

35、在本公开一个可选的实施方式中,上述文件传输装置还包括:

36、文件处理单元,用于在各个文件片段均被写入临时文件后,根据目标文件的文件名对临时文件进行重命名。

37、在本公开一个可选的实施方式中,上述文件处理单元还用于对临时文件中的各个文件片段进行排序及合并。

38、在本公开一个可选的实施方式中,上述文件传输装置还包括:

39、校验单元,用于在各个文件片段均被写入临时文件后,对临时文件进行完整性校验。

40、在本公开一个可选的实施方式中,上述校验单元用于对临时文件进行完整性校验,具体包括:

41、上述校验单元用于判断上述目标文件对应的第一散列值和上述临时文件对应的第二散列值是否一致。

42、其中,上述第一散列值为根据消息摘要算法md5对目标文件进行计算得到,上述第二散列值为根据消息摘要算法md5对临时文件进行计算得到;若二者一致,说明临时文件与目标文件一致,文件传输完整,不存在数据损坏或丢失的情况。

43、在本公开一个可选的实施方式中,上述文件传输装置可以应用于数字孪生服务系统;相应的,上述接收端包括该数字孪生服务系统的边缘侧,上述发送端包括该数字孪生服务系统的云服务端;上述目标文件包括存储于该云服务端的数字孪生模型文件。

44、第三方面,本公开实施例提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如上述第一方面上述的方法的步骤。

45、第四方面,本公开实施例提供了一种电子设备,包括:

46、存储器,用于存储计算机程序产品;

47、处理器,用于执行上述存储器中存储的计算机程序产品,且上述计算机程序产品被执行时,实现如上述第一方面上述的方法的步骤。

48、本公开实施例中,将目标文件分为多个文件片段分别传输,并发传输的文件本文档来自技高网...

【技术保护点】

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

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

3.根据权利要求1所述的方法,其特征在于,所述根据所述位置信息将所述第一文件片段由发送端传输至所述接收端,并写入所述临时文件,包括:

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

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

6.根据权利要求5所述的方法,其特征在于,所述对所述临时文件进行完整性校验,包括:

7.根据权利要求1所述的方法,其特征在于,所述接收端包括数字孪生服务系统的边缘侧,所述发送端包括所述数字孪生服务系统的云服务端;

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

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1~7中任一项所述的方法。

10.一种电子设备,其特征在于,包括:

【技术特征摘要】

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

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

3.根据权利要求1所述的方法,其特征在于,所述根据所述位置信息将所述第一文件片段由发送端传输至所述接收端,并写入所述临时文件,包括:

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

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

6.根据权利要求5所述的方法,其特征...

【专利技术属性】
技术研发人员:占生柏罗立王志鹏
申请(专利权)人:北京五一视界数字孪生科技股份有限公司
类型:发明
国别省市:

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

1