文件目录压缩下载方法、装置、设备及存储介质与流程

文档序号:37156076发布日期:2024-02-26 17:17阅读:21来源:国知局
文件目录压缩下载方法、装置、设备及存储介质与流程

本技术涉及移动互联,尤其涉及一种文件目录压缩下载方法、装置、设备及存储介质。


背景技术:

1、基于超文本传输协议(hyper text transfer protocol,http)的文件下载技术是目前互联网的通用下载技术。在绝大多数情况下,用户可以在网页加载待下载文件的链接,浏览器响应于用户的下载请求,向文件所在服务器发起获取请求,以获取文件正文内容,然后用户再操作浏览器,指定下载文件的本地存放路径,完成后续的下载及存储操作。

2、然而,在实际应用中,用户可能存在将多个文件目录下载压缩成一个单一的zip压缩文件的需求。现有技术中,虽然存在基于zip对多个文件和文件夹进行打包压缩下载的方法,但是该方式中的聚合压缩端存在于整个交互过程中的服务端,当发生客户端与服务端通信中断等异常情况时,整个压缩下载过程即可能被中断且无法恢复,致使文件压缩下载失败。

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、本技术提供的文件目录压缩下载方法、装置、设备及存储介质,应用于客户端,所述方法包括:向定制文件服务器发送文件目录请求;其中,所述文件目录请求中包括目标待下载文件目录的信息,所述定制文件服务器用于在确定所述目标待下载文件目录满足预设条件时,将与所述目标待下载文件目录对应的本地文件目录以及对应的文件资源清单转换成目标报文格式的响应报文返回给客户端;接收所述定制文件服务器返回的响应报文;若确定所述响应报文为自定义目录文件类型,则将所述响应报文加入待压缩资源列表中,并对所述响应报文中的目录数据项和文件类资源进行处理;确定待压缩数据项清单,基于所述待压缩数据项清单进行压缩处理,生成并保存压缩文件。本技术的方案,由前端基于数据处理及压缩技术完成关于目标待下载文件目录的数据处理过程和压缩保存过程,而改造后的定制文件服务器为前端提供了便捷的文件及目录操作接口,其可基于前端发起的目录请求和资源下载请求,返回对应的响应报文;据此,将整个压缩控制逻辑转换到客户前端处理,定制文件服务器仅进行文件目录的下载处理及传递,有效的避免了因单一的http连接中断,导致整个文件目录压缩下载流程异常失败且无法恢复的问题,极大地提升了文件目录的压缩下载成功率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1