pako 数据压缩和解压
最近使用了Luckysheet 表格功能,涉及到websocket 的数据传输,发现Luckysheet 使用了pako 对数据进行了压缩,遇到了一些问题
在前后端数据传输过程中,会遇到数据量比较大的问题,如大量表格,文档等数据的传输,因此可在前端使用pako 进行数据压缩传输给后端
pako 的封装器
API 文档
pako.gzip 方法会生成 Uint8Array 格式的数据
进行数据解析,二进制数据
deflate
inflate
版本问题
后端使用 2.0
前端是使用的1.0.5
两者方法不兼容
nodejs 中提供的
Zlib | Node.js v22.3.0 Documentation
数据编码问题,二进制格式
将文本字符串编码为一个有效的统一资源标识符 (URI)
相关参考
Please provide (minimal) client-side examples · Issue #15 · nodeca/pako · GitHub
https://zhuanlan.zhihu.com/p/24306581
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer