2013-06-01 35 views
1

您好我明白的毗连是可能的OS文件系统上Gzip已功能,串联的GZip /放气数据请求

gzip -c a.txt > a.gzip 
gzip -c b.txt > b.gzip 

现在下面也是正确的,

cat a.txt b.txt | gzip -c > ab.gzip # is same as 
cat a.gzip b.gzip > ab.gzip 

在文件系统中,这对我来说似乎是正确的,但是当我尝试实现与node.js相同的概念来进行concat,header(预压缩内容),main-content(pre-gzip),side-bar和其他小部件哪一个在文件系统上重新格式化二进制数据文件比它看起来不适合我,我只能看到第一个块(标题)的文本内容和其他附加内容显示为随机二进制符号。

首先想明白是否有可能,如果是的话,我该如何实现分段缓存。

我只想看看是否可以使用压缩碎片缓存,否则计划B是使用普通碎片缓存和gzip内容运行时。

var rs1 = fs.createReadStream('./node_fs/index/index.txt.gz'); 
var rs2 = fs.createReadStream('./node_fs/index/content.txt.gz'); 

res.write(rs1); 
res.write(rs2); 

此外,这两个文件是使用gzip.exe命令行压缩,如果我写只比它工作正常,他们中的一个,但附加不起作用。

+0

向我们展示一些(最小)代码。 –

+0

代码更新,它只是一个PoC。 –

+0

您是否设法找到解决方案? –

回答