jszip.js远程读取一个zip文件

项目用到了jszip.js插件,用于在后台获取zip文件,前端解压并将模型进行在线显示.

官网

jszip的API说明为英文,例子其实也有些模糊.

远程加载一个文件,使用官网的例子:(自行观看);

这里作为笔记,主要是想说

promise.then(JSZip.loadAsync)

.then(function(zip){returnzip.file("Hello.txt").async("string");

    此处可以返回一个值,返回的值就是下一个.then的实参

})


这里的zip就是读取到的zip的数据,主要的属性诸如files就是zip中的文件,可以通过zip.file(filename)的形式将该文件对象进行存储,但是这里的文件对象其实是一个promise,当我们需要使用的时候可以通过.then 的形式使用

例如: pic.then(function(data){

            //data就是该文件的数据,得到data后可以通过使用,这里就需要注意我们在存储的时候可以通过使用zip.file(filename).async(数据形式)来定义数据的存储形式,例如base64,blob,arraybuffer,其中base64是图片的存储格式,但是是没有前缀的,必须加相应的前缀才可以显示.data:image/png;base64;就可以直接赋值给image.src;

})

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,148评论 19 139
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,889评论 0 17
  • 本文包括:1、文件上传概述2、利用 Commons-fileupload 组件实现文件上传3、核心API——Dis...
    廖少少阅读 14,315评论 5 91
  • “前世五百次回眸才换来今生的擦肩而过” 轻轻合上济群法师的“问道”,她微微地合上眼,她相信这世间存在着轮回。从第一...
    风的蔷薇阅读 3,816评论 3 1
  • 前几天 去朋友家聊点事情 朋友生了个儿子 1岁多 还不会说话 每次去他家 小孩看到我就乐呵呵的对我笑 可爱的很 看...
    病鹿阅读 3,660评论 0 51

友情链接更多精彩内容