用pako压缩json数据传输至后台

步骤一:安装pako依赖

npm i pako --save

步骤二:在需要应用的页面import

import pako from "pako"

步骤三:使用pako压缩

/**
*   val 需要压缩的JSON字符串,如果是JSON对象需要JSON.stringify(val)
*/
 test(val) {
      let s = val
      //gzip压缩
      let uint8Array = pako.gzip(s, { to: "string" })
      //返回的是uint8Array对象 将其转成数组
     /**
     //方法一
      var array = []
      for (var i = 0; i < uint8Array.byteLength; i++) {
        array[i] = uint8Array[i]
      }*/
      //方法二(es6)
     /** var array = Array.from(uint8Array)*/
     //方法三
     var array = [].slice.call(uint8Array)
      return array
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
pako 是一个 JavaScript 实现的压缩解压库,可以用来压缩和解压多种格式的数据,包括 GZIP、DEFLATE、ZLIB 等。 下面是使用 pako 进行压缩和解压的示例代码: ```javascript // 压缩数据 var data = 'Hello, World!'; var compressed = pako.deflate(data, { level: 9 }); // 解压数据 var decompressed = pako.inflate(compressed); console.log(decompressed.toString()); ``` 在上面的代码中,我们首先定义了一个字符串 `data`,然后使用 `pako.deflate()` 方法将其压缩压缩级别为 9(最高级别)。接着,我们使用 `pako.inflate()` 方法对压缩后的数据进行解压,得到原始的字符串,并使用 `toString()` 方法将其转换为字符串类型。 需要注意的是,pako 只支持压缩和解压二进制数据,如果需要压缩和解压字符串,需要先将字符串转换为二进制数据,再进行操作。可以使用 `TextEncoder` 和 `TextDecoder` 对象来进行字符串和二进制数据之间的转换。例如: ```javascript // 将字符串转换为二进制数据 var encoder = new TextEncoder(); var data = encoder.encode('Hello, World!'); // 压缩数据 var compressed = pako.deflate(data, { level: 9 }); // 解压数据 var decompressed = pako.inflate(compressed); // 将二进制数据转换为字符串 var decoder = new TextDecoder(); console.log(decoder.decode(decompressed)); ``` 在上面的代码中,我们首先使用 `TextEncoder` 对象将字符串 `Hello, World!` 转换为二进制数据,然后进行压缩和解压操作。最后,使用 `TextDecoder` 对象将解压后的二进制数据转换为字符串。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值