JavaScript-ajax下载并解压文件的方法?

JavaScript-ajax下载并解压文件的方法?

清晨说ぺ晚安 发布于 2016-11-10 字数 206 浏览 1352 回复 5

一直以来都是使用AJAX进行POST、GET提交数据,得到服务器的响应然后解析处理。
现有这样一个需求,下载一个zip压缩的文件,下载完成后需立即解压文件。
不知AJAX能否实现下载,js能否对zip文件直接解压?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

瑾兮 2017-10-09 5 楼

这个直接通过服务端请求到zip,然后解压,将解压后的文件传给前端即可,别用js解压。

夜无邪 2017-06-09 4 楼

html5:
你用ajax去获取下载zip文件的byte数组,然后通过zip.js这个工具js,来对获取到的流压缩文件就可以了,缺点很明显不支持传统浏览器;

其他:
直接用异步的方式向程序层调用吧,交给程序层去完成

晚风撩人 2017-05-02 3 楼

别说,还真有,可以用zip.js,不过使用的是Html5的File Writer API,不兼容旧浏览器

想挽留 2017-04-29 2 楼

这个貌似跟AJAX没啥直接的关系吧,在服务器端写个脚本来下载,解压文件,ajax回调这个脚本的结果不就可以了。

清晨说ぺ晚安 2016-12-03 1 楼

This library works fully with Chrome, Firefox, Safari 6 and Internet Explorer 10.

With Safari 5 and IE9, you must disable Web Workers and use a Typed Array polyfill.

很明显,限制很大