JavaScript-ajax下载并解压文件的方法?
一直以来都是使用AJAX进行POST、GET提交数据,得到服务器的响应然后解析处理。
现有这样一个需求,下载一个zip压缩的文件,下载完成后需立即解压文件。
不知AJAX能否实现下载,js能否对zip文件直接解压?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
一直以来都是使用AJAX进行POST、GET提交数据,得到服务器的响应然后解析处理。
现有这样一个需求,下载一个zip压缩的文件,下载完成后需立即解压文件。
不知AJAX能否实现下载,js能否对zip文件直接解压?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
这个直接通过服务端请求到zip,然后解压,将解压后的文件传给前端即可,别用js解压。
html5:
你用ajax去获取下载zip文件的byte数组,然后通过zip.js这个工具js,来对获取到的流压缩文件就可以了,缺点很明显不支持传统浏览器;
其他:
直接用异步的方式向程序层调用吧,交给程序层去完成
别说,还真有,可以用zip.js,不过使用的是Html5的File Writer API,不兼容旧浏览器
这个貌似跟AJAX没啥直接的关系吧,在服务器端写个脚本来下载,解压文件,ajax回调这个脚本的结果不就可以了。
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.
很明显,限制很大