一种跨平台的文件传输方法、装置、电子设备及存储介质与流程

文档序号:36973436发布日期:2024-02-07 13:24阅读:15来源:国知局
一种跨平台的文件传输方法、装置、电子设备及存储介质与流程

本申请涉及计算机,尤其涉及一种跨平台的文件传输方法、装置、电子设备及存储介质。


背景技术:

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、第三方面,本申请提供了一种电子设备,包括:处理器,以及与处理器通信连接的存储器;

44、存储器存储计算机执行指令;

45、处理器执行存储器存储的计算机执行指令,以实现本申请实施例的跨平台的文件传输方法。

46、第四方面,一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现本申请实施例的跨平台的文件传输方法。

47、本申请提供的一种跨平台的文件传输方法、装置、电子设备及存储介质,通过确定文件目录中的目标目录、以及与目标目录对应的待去重目录;根据目标目录,对文件目录中的目标目录文件进行压缩处理,得到目标压缩文件;根据待去重目录,从文件目录中生成待去重目录的映射地址文件;对映射地址文件进行压缩处理,得到映射地址压缩文件;对目标压缩文件和映射地址压缩文件进行拼接,得到目标流文件;传输目标流文件的手段,使得在文件传输之前对文件目录进行去重处理,可以减少重复文件对存储空间的占用,降低压缩文件的内存大小,从而提高文件传输的效率,同时利用映射地址文件记录删除的重复文件的地址,可以在缩减文件内存大小的同时确保传输文件的完整性,使得在接收到传输文件之后可以恢复完整的文件内容,而传输的目标流文件是去重后的文件压缩与拼接形成的二进制流文件,可以在各系统平台之间快速传输且不会出现文件乱码无法使用的现象。



技术特征:

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

2.根据权利要求1所述的方法,其特征在于,所述确定文件目录中的目标目录、以及与所述目标目录对应的待去重目录,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据所述目标目录,对所述文件目录中的目标目录文件进行压缩处理,得到目标压缩文件,包括:

4.根据权利要求1所述的方法,其特征在于,所述根据所述待去重目录,从所述文件目录中生成所述待去重目录的映射地址文件,包括:

5.根据权利要求1所述的方法,其特征在于,所述对所述映射地址文件进行压缩处理,得到映射地址压缩文件,包括:

6.根据权利要求1所述的方法,其特征在于,所述对所述目标压缩文件和所述映射地址压缩文件进行拼接,得到目标流文件,包括:

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

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

9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;

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


技术总结
本申请提供一种跨平台的文件传输方法、装置、电子设备及存储介质。该方法包括:确定文件目录中的目标目录、以及与目标目录对应的待去重目录;根据目标目录,对文件目录中的目标目录文件进行压缩处理,得到目标压缩文件;根据待去重目录,从文件目录中生成待去重目录的映射地址文件;对映射地址文件进行压缩处理,得到映射地址压缩文件;对目标压缩文件和映射地址压缩文件进行拼接,得到目标流文件;传输目标流文件。本申请的方法,降低了文件的大小,解决了各平台传输的文件无法使用的问题,提高了文件传输的效率。

技术研发人员:刘红丽,沈博,吕烨,李大中
受保护的技术使用者:中国联合网络通信集团有限公司
技术研发日:
技术公布日:2024/2/6
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1