当大文件需要在网络中传输时,最好进行压缩传输,然后在终点进行解压。以ZIP压缩为例,压缩后文件大小极具减小,可节约带宽,提高系统并发能力。下面介绍使用jszip在浏览器端的解压方法。
JSZip简介
JSZip是一个用于创建、读取和编辑.zip文件的javascript库,有一个可爱而简单的API。JSZip支持Nodejs和浏览器端的安装使用。具体方法如下:
1 | With npm : npm install jszip |
浏览器端解压zip文件
后端Nodejs将zip文件以二进制形式存储到数据库中。当前端需要该zip文件时,后端将zip文件以二进制形式传输到前端,前端再解压还原。
Nodejs使用JSZip压缩文件
1 | var JSZip = require("jszip"); |
浏览器端解压Zip文件
1 | import JSZip from 'jszip' |
参考链接
- ZIP格式,by wikipedia.
- gzip,bzip2,zip三种格式压缩率对比,by CatDeacon.
- JSZip,by stuk.