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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python基础语法个人笔记_python基础常用语句

    python基础语法个人笔记_python基础常用语句python语法规范python的语法规范非常重要,简洁明了是python的特性,以下是python语法的一些说明python3的编码格式是unicode(utf-8)标识符的规则:由字母、数字

    2022年7月30日
    4
  • pstack 与 strace[通俗易懂]

    pstack 与 strace[通俗易懂]strace  strace是可以记录程序系统调用的一个工具,它可以记录该程序系统调用的各个延时情况。-c统计每一系统调用的所执行的时间,次数和出错的次数等.-d输出strace关于标准错误的调试信息.-f跟踪由fork调用所产生的子进程.-ff如果提供-ofilename,则所有进程的跟踪结果输出到相应的filename.pid中,pid是各进程的进程号.-F尝试跟踪vf…

    2022年9月14日
    3
  • pycharm django环境搭建_挣钱项目

    pycharm django环境搭建_挣钱项目2021/2/2pycharm打开的界面有更新。1.找到setting先找到自定义(customize)然后再点击Allsettings进入界面2.下载django的解释器先点击python的解释器(pythoninterpreter)然后选择一个需要配置django解释器的python项目,也可以新创一个。选择好python项目之后,可以从package栏查看下载了哪些python包。然后,点击pip,查找django就可以下载django的python包。THAT‘

    2022年8月27日
    4
  • RPN网络代码解读

    RPN网络代码解读1.说在前面的话在目标检测领域FasterRCNN可以说是无人不知无人不晓,它里面有一个网络结构RPN(RegionProposalNetwork)用于在特征图上产生候选预测区域。但是呢,这个网络结构具体是怎么工作的呢?网上有很多种解释,但是都是云里雾里的,还是直接撸代码来得直接,这里就直接从代码入手直接撸吧-_-||。首先,来看一下FasterRCNN中RPN的结构是什么样子的吧。…

    2022年6月23日
    26
  • 微信公众号开发基本配置URL、Token、EncodingAESKey

    微信公众号开发基本配置URL、Token、EncodingAESKey说明 我的是 springboot 项目 1 pom xml 添加依赖 https mvnrepositor com artifact org dom4j dom4j 微信基本设置 token 认证 dependency groupId dom4j groupId dependency

    2025年9月7日
    3
  • oracle amm改成asmm,记AMM转变为ASMM的记录「建议收藏」

    oracle amm改成asmm,记AMM转变为ASMM的记录「建议收藏」1.修改AMM变成ASMM关闭memory参数,开启sga和pga[oracle@oradb~]$sqlplus”/assysdba”SQL*Plus:Release11.2.0.4.0Productionon星期五1月2214:07:322021Copyright(c)1982,2013,Oracle.Allrightsreserved.连接到:Orac…

    2022年6月7日
    31

发表回复

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

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