vue 基于pako.js实现gzip的压缩和解压功能

JavaScript011

vue 基于pako.js实现gzip的压缩和解压功能,第1张

后台返回的数据是gzip 加密过的,需要解压数据,如下图所示:

我们需要上图标出来的加密数据进行解密出来

1 安装 :

2 使用

引用:

如果有使用Zip.DecompressFile()方法去解压标准的ZIP文件,就会出现以下错误:

GZip 头中的幻数不正确。请确保正在传入 GZip 流。

此外,使用Zip.CompressFile()方法也不能将多个文件放入一个ZIP包。

看来,FCL2.0还是不能处理标准的ZIP文件,我目前是使用第三方的ICSharpZipLib来处理ZIP文件

似乎发现都是用第三方的库比较多

GZIP格式说明

http://hi.baidu.com/skyyzq/blog/item/366ecc1f66785f0b314e156f.html

1、在Windows系统环境下,安装解压软件,本人以【360压缩】软件为例。

2、找到要解压的.rar.gz文件,右击选择【解压到 ***\(*为文件名)】。

3、图为解压过程。

4、解压完成后,我们便可在当前文件夹下找到解压后的文件。

扩展资料:

linux .gz的解压方法

1、正常情况下,.gz文件,我们可以使用gunzip命令来解压,即如下输入命令:gunzip HelloWorld.java.gz 可解压生成 HelloWorld.java文件,可用vim命令进行编辑。

2、但有时我们明明已经使用gunzip命令解压.gz文件了,可解压生成的文件却依然无法正常读取。如输入命令gunzip HelloWorld.java.gz后,解压生成HelloWorld.java文件,却无法正常使用vi命令进行编辑,打开看到一堆乱码!

4、会出现这种情况,最主要的原因是:由于在linux系统中扩展名可有可无,部分朋友对书写扩展名不是太在意,或者可能是在书写过程中,一时大意,总之,就是书写扩展名时不太规范。要知道,在linux系统中gzip解压命令一般是不单独使用的,而是被命令tar使用参数“z”来调用的。如:tar cvzf HelloWorld.tar.gz HelloWorld.*

5、大家可以看到这时生成的文件扩展名是.tar.gz,而很多小伙伴在书写时很容易就直接写成了.gz。这样本来是需要使用tar zxvf命令来解压的,却被只用gunzip解压,这就造成前面解压后文件不能正常编辑的情况。

6、所以前面使用gunzip解压生成的文件其实还不是普通文件,而是使用tar命令生成的一个包文件。这是我们还需继续运行命令:tar xvf HelloWorld.java,可以看到tar解包后的文件就可以正常使用vi命令编辑了。