我现在有一大堆字符串需要压缩后存储在数据库中,但由于js的对二进制数据支持不是很好,所以我想直接压缩字符串,被压缩后的数据也是字符串而不是buffer,有什么好方法没
你可以試試看 Google 的專案 snappy
有支援 node.js
https://code.google.com/p/snappy/
zlib 模块的gzip
我这里不需要buffer,因为存入数据库有问题
试过了,压缩后也是buffer对象,没办法直接把buffer对象存进数据库,需要转化,如buffer.toString(‘binary’),转化后会加入一些转义符,数据就不正确了,问题还是没解决
比较简单的可以先encodeURI,之后再使用lzw方法压缩
LZW encoder: https://gist.github.com/revolunet/843889
@peiweippww 阿當然是要先轉 base64 才存啊!!看來你還很嫩啊