基于文件传输多文件流的压缩组装下载的实现方法及系统技术方案

技术编号:37307554 阅读:22 留言:0更新日期:2023-04-21 22:51
本发明专利技术公开了一种基于文件传输多文件流的压缩组装下载的实现方法及系统,通过基于客户端发送请求接收服务端响应返回的文件流进行业务处理的方式进行文件的下载,使用POST请求文件流下载的方式多次获取到服务端响应返回的多个流文件,客户端接收文件流,并转换为Blob二进制文件流进行组装压缩,最后下载成功。本发明专利技术使用POST文件流下载的方式拥有鉴权机制,保证系统安全稳定;将文件流转化成Blob二进制的方法,在客户端方面,浏览器兼容性较好,下载一些只能查看不能下载的文件,以及在文件传输时获取到文件下载的进度等;在服务端方面,将整个发送的文件流在客户端进行处理,而服务端只负责单文件的响应推送,加快了服务端的请求处理速度。端的请求处理速度。端的请求处理速度。

【技术实现步骤摘要】
基于文件传输多文件流的压缩组装下载的实现方法及系统


[0001]本专利技术涉及文件传输
以及文件下载
,尤其涉及一种基于文件传输多文件流的压缩组装下载的实现方法及系统。

技术介绍

[0002]在文件传输下载方式技术方面,现有技术大多采用文件流的方式进行传输,例如,表单提交方式、location.href、a标签点击请求下载等,都存在一定的技术不足,例如,无法获取文件下载进度,无法下载图片等一些浏览器只能查看不能下载的文件,浏览器兼容性问题以及最重要的请求鉴权机制不能鉴权,不能保证信息安全等问题。
[0003]表单提交方式、location.href、a标签点击请求下载等方式,这三者的方式过于简单粗暴,大多业务逻辑不适合采用前三者下载方式,部分方式不能获取下载进度,并且后两者方式不能使用异步请求进行下载或者不能使用cookie以及token进行接口鉴权保证系统安全稳定,a标签下载方式不能下载图片、txt文档等一些浏览器直接打开查看而不能下载的文件,并且当跨域下载时,a标签下载方式会导致其download属性失效,这就意味着下载本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于文件传输多文件流的压缩组装下载的实现系统,其特征在于,通过基于客户端发送请求接收服务端响应返回的文件流进行业务处理的方式进行文件的下载,使用POST请求文件流下载的方式多次获取到服务端响应返回的多个流文件,客户端接收文件流,并转换为Blob二进制文件流进行组装压缩,最后下载成功。2.根据权利要求1所述的基于文件传输多文件流的压缩组装下载的实现系统,其特征在于,对于文件夹,获取递归遍历到所有此文件夹下的文件,并依次向服务端发送下载请求。3.根据权利要求1所述的基于文件传输多文件流的压缩组装下载的实现系统,其特征在于,将整个发送的文件流在客户端进行处理,而服务端只负责单文件的响应推送。4.根据权利要求1所述的,其特征在于,所述系统提供单文件、多个单文件、单文件夹、多个文件夹、文件与文件夹混合各种形式的下载。5.一种基于文件传输多文件流的压缩组装下载的实现方法,基于权利要求1

4任一所述的基于文件传输多文件流的压缩组装下载的实现系统,其特征在于,包括步骤:步骤一:启动本系统,选择已上传的文件节点准备下载;步骤二:客户端判断下载文件是否为单个文件下载;若为单文件下载,则使用POST请求并将响应回来的封装好的二进制数据直接使用a标签下载;步骤三:若不是单文件下载,则判断下载所选中是否含有文件夹,有则递归遍历文件夹节点中的文件节点准备用于POST请求,并存储于数组中;然后,递归遍历每个节点为文件夹的节点;步骤四:之后判断所选节点中是...

【专利技术属性】
技术研发人员:唐超宇李迎新王薇
申请(专利权)人:上海术理智能科技有限公司
类型:发明
国别省市:

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

1