账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    nodejs用pako解析压缩字符串问题
    35
    0

    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);
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部