js解压gzip数据_gzip 压缩

js解压gzip数据_gzip 压缩微信小程序开发交流qq群173683895承接微信小程序开发。扫码加微信。GZIP压缩,GZIP解压需要用到pako.js文件:下载地址:https://download.csdn.net/download/qq_35713752/10627338使用方法:JS压缩和解压:varpako=require(‘../../utils/pako.min.js…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

微信小程序开发交流qq群   173683895

js解压gzip数据_gzip 压缩   承接微信小程序开发。扫码加微信。

GZIP压缩,GZIP解压需要用到 pako.js 文件:下载地址:https://download.csdn.net/download/qq_35713752/10627338

使用方法:

JS压缩和解压:


var pako = require('../../utils/pako.min.js');
Page({
  data: {
  },
  onShow: function () {
    var key = 'absd';
    var _data = '{"body":{"banners":[],"ptypes":[{"addr":1,"productTypes":[1]},{"addr":2,"productTypes":[2]},{"addr":3,"productTypes":[3]}]},"success":true}';
    var data = zip(_data);
    console.log("压缩data:",data);
    console.log("解压压缩后的data:",unzip(data));
    var time = new Date().getTime(); 
    for (let i = 0; i < 1000; i++) {
        zip(_data)
    }
    console.log('压缩一千次使用时间/毫秒:', new Date().getTime() - time)
  },
})  

// 解压
function unzip(key) {
  // 将二进制字符串转换为字符数组
  var charData = key.split('').map(function (x) { return x.charCodeAt(0); });
  console.log('压缩后的文件大小:', charData.join(","))

  // 将数字数组转换成字节数组
  var binData = new Uint8Array(charData);

  // 解压
  var data = pako.inflate(binData);

  // 将GunZip ByTAREAR转换回ASCII字符串
  key = String.fromCharCode.apply(null, new Uint16Array(data));

  //unescape(str)  --->解压后解码,防止中午乱码
  return unescape(key);
}

// 压缩
function zip(str) {
  //escape(str)  --->压缩前编码,防止中午乱码
  var binaryString = pako.gzip(escape(str), { to: 'string' });
  return binaryString;
}

文件引用代码目录结构如图:

js解压gzip数据_gzip 压缩

console如图:

js解压gzip数据_gzip 压缩

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196375.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 窗口分割

    我们在使用OutLook或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。那么我们自己如何创建类似的界面,也实现窗口的任意的分

    2021年12月27日
    35
  • 光棍节程序员闯关秀第1关(总共10关)

    光棍节程序员闯关秀第1关(总共10关)[我的博客](http://antiless.com/) 无意中看到http://segmentfault.com/game/,感觉挺有意思,记录一下闯关历程 第一关 提示: 从所有信息中找到进入下一关的方法 这一关很简单,即使没有任何web知识也能轻松通过。只要你懂得晃鼠标~~查看源代码会发现有这么一行:&lt;p&gt;&lt;astyle="color…

    2022年7月17日
    21
  • RabbitMQ(三):Exchange交换器–fanout

    RabbitMQ(三):Exchange交换器–fanout

    2021年10月5日
    34
  • 使用Boostrap V4,左侧菜单栏可缩进,并根据屏幕宽度自适应大小。[通俗易懂]

    使用Boostrap V4,左侧菜单栏可缩进,并根据屏幕宽度自适应大小。[通俗易懂]使用Boostrap V4,左侧菜单栏可缩进,并根据屏幕宽度自适应大小。

    2022年4月21日
    41
  • 按位与、按位异或、按位取反「建议收藏」

    按位与、按位异或、按位取反「建议收藏」&按位与|按位或^按位异或1.按位与运算按位与运算符”&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0。参与运算的数以补码方式出现。例如:9&5可写算式如下:00001001(9的二进制补码)&00000101(5的二进制补码)00000001(1的二进制补码)可见9&5=1。按位与运算通常用来对某些位

    2022年6月5日
    37
  • 最简单的ajax例子

    最简单的ajax例子自从JesseJamesGarrett创造了AJAX这个名词,到现在已经过去十八个月了,AJAX几乎让Web开发彻底改头换面。在这一年半的时间里,发生了很多事情,包括Web2.0的热炒,许多创建或使用富互联网技术公司的诞生或复苏,还有真正动态化的在线软件层出不穷。很明显,AJAX这个名词受到开发业界的广欢迎,已经真正的走入到我们生活中,Web应用程序也达到前所未有的发展。  如此火爆的

    2022年7月13日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号