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);