nodejs用pako解析压缩字符串问题

1.客户端发送gz格式文件。
2.服务器使用busboy接收文件,把文件内容保存为reqData。
3.使用pako解析reqData报错:incorrect header check。

代码

//接收文件

    var busboy = new Busboy({headers: req.headers});
    busboy.on('file', function (fieldname, file, filename, encoding, mimetype) {
        file.on('data', function (data) {
            reqData += data;
        });
        file.on('end', function () {
            // console.log(file);
            //获取上传文件后缀名
            ext = filename.substring(filename.lastIndexOf(".") + 1, filename.length);
            // console.log(reqData);
            // console.log(ext);
        });
    });
    busboy.on('field', function (fieldname, val, fieldnameTruncated, valTruncated, encoding, mimetype) {
        // console.log('Field [' + fieldname + ']: value: ' + inspect(val));
    });
    busboy.on('finish', function () {
        // console.log('Done parsing form!');
    });
    req.pipe(busboy);
    var restored = pako.inflate(reqData, {to:'string'});
        console.log(restored);
阅读 7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题