CNode

node有什么好的压缩库可以压缩字符串?

Ppeiweippww发布于13 年前最后回复12 年前6 回复9946 浏览0 收藏

我现在有一大堆字符串需要压缩后存储在数据库中,但由于js的对二进制数据支持不是很好,所以我想直接压缩字符串,被压缩后的数据也是字符串而不是buffer,有什么好方法没

查看回复

回复 (6)

C
cuteysc#1·13 年前

你可以試試看 Google 的專案 snappy

有支援 node.js

https://code.google.com/p/snappy/

1
151263#2·13 年前

zlib 模块的gzip

P
peiweippww#3·13 年前
引用 151263zlib 模块的gzip

我这里不需要buffer,因为存入数据库有问题

P
peiweippww#4·13 年前
引用 cuteysc你可以試試看 Google 的專案 snappy 有支援 node.js https://code.google.com/p/snappy/

试过了,压缩后也是buffer对象,没办法直接把buffer对象存进数据库,需要转化,如buffer.toString('binary'),转化后会加入一些转义符,数据就不正确了,问题还是没解决

A
alvis#5·13 年前

比较简单的可以先encodeURI,之后再使用lzw方法压缩

LZW encoder: https://gist.github.com/revolunet/843889

C
cuteysc#6·12 年前
引用 cuteysc你可以試試看 Google 的專案 snappy 有支援 node.js https://code.google.com/p/snappy/

@peiweippww 阿當然是要先轉 base64 才存啊!!看來你還很嫩啊

参与回复
登录后即可参与回复。登录