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


相关推荐

  • 安装计算机的显卡出现问题,电脑显卡驱动安装失败如何解决「建议收藏」

    安装计算机的显卡出现问题,电脑显卡驱动安装失败如何解决「建议收藏」部分的网友们是电脑重装新的系统后出现的,也有部分的网友们是用系统自带的显卡更新的功能程序导致的,要如何解决显卡驱动安装失败的问题呢?一般寻找原因所在,一般是驱动数字签名的问题引起的,或者是显卡驱动的型号下载的不对。下面小编整理了对此问题的解答。一起来看看显卡驱动安装失败的解决方法吧!法一;驱动数字签名导致的;(1)win+R快捷键打开运行窗口,输入gpedit.msc后点击确定。(2)打开组策略编…

    2022年6月5日
    48
  • idea全局搜索找不到问题

    idea全局搜索找不到问题今天在使用idea全局搜索的时候,发生了存在关键字,但搜索不到的问题这里,解决方法:清楚缓存[File]-&gt;[InvalidateCaches]除此之外,查阅其他资料,发现jdk不生效也可用次方法解决。如果帮助到你,麻烦点个赞~十分感谢…

    2022年6月23日
    315
  • Hystrix:服务熔断

    Hystrix:服务熔断文章目录服务雪崩服务雪崩​多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”,如果扇出的链路上某个微服务的调用响应时间过长,或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。​对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几十秒内饱和。比失败更糟糕的是,这些应用程序还可能导致服务之间的延迟增加,备份队列,线程和其他系统资源紧张,导致整个系统发生更多的级联故障,

    2022年10月21日
    2
  • 工业通信网络的架构、应用场景及需求

    工业通信网络的架构、应用场景及需求主要介绍工业通信网络体系架构,分为工厂内网络(OT和IT网络)和工厂外网络。此外还总结归纳了工业网络的应用场景和具体需求

    2022年9月21日
    5
  • pycharm快捷键、常用设置、配置管理「建议收藏」

    pycharm快捷键、常用设置、配置管理「建议收藏」http://blog.csdn.net/pipisorry/article/details/39909057本博客一直在同步更新中!内容包含:pycharm学习技巧Learningtips、PyCharm3.0默认快捷键(翻译的)、pycharm常用设置、pycharm环境和路径配置、Pycharm实用拓展功能:pycharm中清除已编译.pyc中间文件、python2转python…

    2022年6月14日
    51
  • win7系统中安装苹果 Mountain Lion 双系统的图文教程

    win7系统中安装苹果 Mountain Lion 双系统的图文教程如果对 PC 机安装黑苹果有兴趣的朋友 请详细观看本教程 以免带来不必要的麻烦 在安装苹果 MACOSX 双系统之前 确认 BIOS 可以开启 AHCI 必须 安装苹果 MACOSX 双系统步骤 A 工具准备 B 制作维护盘 C 分区并写入维护盘镜像 MacPED 安装 windows 版变色龙 E 变色龙引导制作完整安装盘 F 变色龙引导完整安装盘安装 Lion 系统 A

    2025年8月16日
    1

发表回复

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

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