我有个比较大的字符串,需要存入数据库,我想压缩下后再存储,用的时候再解压,有没有什么好的字符串压缩工具?
12 回复
@peiweippww fs = require ‘fs’ zlib = require ‘zlib’ fs.readFile './test.txt’, (err, data) -> console.dir data.length zlib.gzip data, (err, zip) -> console.dir zip.length str = zip.toString ‘binary’ buf = new Buffer str, ‘binary’ zlib.gunzip buf, (err, newData) -> console.dir newData.length
@vicanso 我这样弄报错了,var str = 'xxxxx’;zlib.deflate( str, function( err, buf ) { db.insert( …, {data:buf } ) }); 然后我再从数据库获取db.select(…,function(err,res ){ 解压:zlib.unzip(res_buf),这时候就报错了 })
@peiweippww 不知道你的db保存的数据类型是什么,不过我是确定redis可以保存Buffer.toString(‘binary’)的数据的,我以前就将压缩的html保存在redis,再拿出来过。