Pako

是一个完整的和现代的

Zlib

港口。

这里有一个非常简单的例子,你可以从那里工作。

pako.js

你可以像这样解压:

Gunzipping binary gzipped string

// Get datastream as Array, for example:

var charData = [31,139,8,0,0,0,0,0,0,3,5,193,219,13,0,16,16,4,192,86,214,151,102,52,33,110,35,66,108,226,60,218,55,147,164,238,24,173,19,143,241,18,85,27,58,203,57,46,29,25,198,34,163,193,247,106,179,134,15,50,167,173,148,48,0,0,0];

// Turn number array into byte-array

var binData = new Uint8Array(charData);

// Pako magic

var data = pako.inflate(binData);

// Convert gunzipped byteArray back to ascii string:

var strData = String.fromCharCode.apply(null, new Uint16Array(data));

// Output to console

console.log(strData);

Open up the developer console.

或者,您可以在发送数组之前对其进行base64编码,因为当以JSON或XML发送时,数组会占用大量开销。同样解码:

// Get some base64 encoded binary data from the server. Imagine we got this:

var b64Data = 'H4sIAAAAAAAAAwXB2w0AEBAEwFbWl2Y0IW4jQmziPNo3k6TuGK0Tj/ESVRs6yzkuHRnGIqPB92qzhg8yp62UMAAAAA==';

// Decode base64 (convert ascii to binary)

var strData = atob(b64Data);

// Convert binary string to character-number array

var charData = strData.split('').map(function(x){return x.charCodeAt(0);});

// Turn number array into byte-array

var binData = new Uint8Array(charData);

// Pako magic

var data = pako.inflate(binData);

// Convert gunzipped byteArray back to ascii string:

var strData = String.fromCharCode.apply(null, new Uint16Array(data));

// Output to console

console.log(strData);

c# 压缩html,纯JS解压文本,使用C#GZIPStream压缩相关推荐

  1. 边打包边压缩边传输边解压

    高效同步数据的方法及效率测试--边打包边压缩边传输边解压20150105 https://blog.csdn.net/xuyaqun/article/details/42422791 个人分类: 技术 ...

  2. 解压ubi文件_Linux 文件压缩与解压相关

    tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令 -x :解开一个压缩文件的参数指令 -t :查看压缩文件里面的文件 特别注意: c/x/t 同时只 ...

  3. linux 解压tar.jz,linux系统压缩文件和解压缩命令

    linux系统压缩文件和解压缩命令 tar命令 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar DirName gz命令 解压1:gunzip Fi ...

  4. linux 解压 视频插件,linux下压缩解压缩命令

    zip/gzip 命令 linux zip命令参数列表: -a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件 -h 显示帮助界面 -m 将文件压缩之后,删除源文件 -n 特定字符串 不压缩具 ...

  5. Linux学习笔记017---文件解压命令的使用_压缩解压

    JAVA技术交流QQ群:170933152 找了两个,第一个好点,压缩 [root@sqb-v06 local]# tar -zcvf /usr/local/nginx-1.7.4_tar.gz /u ...

  6. C# 关于压缩、加密、解压问题

    本文探讨的是关于C#TXT文件的压缩.加密以及解压问题,采用的是密钥方式,可以先进行加密再进行压缩包导入到桌面. 界面如下: 源文件:想要压缩的TXT文件,里边必须有东西,不然代码会报错 压缩文件:要 ...

  7. linux备份压缩tgz,linux关于解压和压缩命令 zip rar tar.gz tgz

    linux关于解压和压缩命令 .zip 解压:unzip FileName.zip 压缩:zip FileName.zip DirName .rar 解压:rar -x FileName.zip 压缩 ...

  8. linux解压该文件,linux上解压缩文件

    linux下解压缩文件 Linux下有很多压缩文件格式,在此将一些常用的解压缩命令摘录如下,以供参考. 1   .tar 解包:tar xvf FileName.tar 打包:tar cvf  Fil ...

  9. JPEG2000压缩DICOM文件的解压(一)

    JPEG2000压缩DICOM文件的解压(一) 这几天写了一个JPEG2000压缩DICOM解压的下程序 DICOM文件中如果标签如下: 0002,0010里的值为    1.2.840.10008. ...

最新文章

  1. 微信小程序开发工具的基本应用
  2. Python培训分享:Python发展前景怎么样?
  3. 个人作业-Week2:案例分析
  4. vba读取csv文件到excel_利用VBA打开顺序文件,并读取
  5. 将py文件打包成exe可执行文件
  6. 容器底层实现技术Namespace/Cgroup
  7. 什么是云原生?有哪些发展方向?终于有人讲明白了
  8. 前端构建工具 Gulp.js 上手实例
  9. MATLAB 优化程序【profile简明用法】
  10. 遇见未来 | 超融合如何兼顾企业的“敏态”和“稳态”的业务需求
  11. 螺旋矩阵(递归问题)
  12. 我坚决不能容忍_出轨坚决不能忍,3星座女对出轨0容忍,敢出轨就等着吧
  13. 运行catia_浅谈CATIA开发——CAA简介
  14. NLP硬核入门-隐马尔科夫模型HMM
  15. 数据结构---哈夫曼树的Java实现
  16. 你不知道的华为交换机22个实用技巧
  17. 蚁创互联说:品牌营销误区之“做品牌”就是“做广告”
  18. 什么是DMZ区域,DMZ区域的作用与原理
  19. 苏宁大数据怎么运营_苏宁大数据离线任务开发调度平台实践
  20. 【二分图匹配】矩阵游戏

热门文章

  1. 一键清理Maven失效依赖-脚本+软件
  2. Python初级第2课——os模块(只读课堂)
  3. vb.net 教程 3-2 窗体编程之窗体 1
  4. 6612345免费网页打印浏览器 本软件完全免费,这是一个集网页打印、读取身份证、拍照、读取串口等功能为一体的超级浏览器。
  5. 文件时间修改器,修改文件创建时间、修改时间
  6. 操作系统教程第六版——第四章课后作业
  7. ESP80266WiFi通信模块连接51单片机实现双向通信
  8. 使用XDoclet生成代码
  9. msfconsole之制作windows木马并成功获取shell
  10. 关于ChatGPT的一些小问题