我有一个从客户端接收GZIP文件的服务,客户端有标题集:
Content-Type: application/x-gzip
接受传入数据的代码就是我在网上找到的无处不在的代码:
var postbody = [];
req.on('data', function (chunk){
postbody.push(chunk);
});
req.on('end',function(){
var result = postbody.join('');
etc...
问题是,当我查看文件时,特别是使用linux:file myFile,它说它是类型数据。不再是gzip。不知道从哪里开始。
答案 0 :(得分:0)
你得到的块是缓冲区,而不是字符串。你应该这样做:
var result = Buffer.concat(postbody);
获得最终的gzip。