【问题标题】:Accepting a GZIP file with NodeJS and Express使用 NodeJS 和 Express 接受 GZIP 文件
【发布时间】:2014-06-27 16:05:53
【问题描述】:

我有一个从客户端接收 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。不知道从这里去哪里。

【问题讨论】:

    标签: node.js express gzip


    【解决方案1】:

    你得到的块是缓冲区,而不是字符串。你应该这样做:

    var result = Buffer.concat(postbody);
    

    获取最终的 gzip。

    【讨论】:

      猜你喜欢
      • 2018-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-24
      • 1970-01-01
      • 2018-07-21
      • 1970-01-01
      相关资源
      最近更新 更多