我正在使用Busboy库将图像保存到回送框架中的文件中,一切正常。但是我存储原始大小的文件。我想复制尺寸为
的文件400x400、50x50、1080x1080、850x850。
在Busboy或任何其他库中是否有一种方法可以节省所有编写代码的工作量。这是我当前保存图像的代码,(我删除了与代码无关的部分代码,因为它太长了代码)
busboy.on('file', function (fieldname, file, filename, encoding, mimetime) {
file.on('data', function (data) {
buf.push(data);
len += data.length;
});
file.on('end', function () {
fileExists(fullPath, newFile.name, filename, function (err, result) {
if (err) {
console.log(err);
return res.status(500).json({ err: err });
}
fs.writeFile(fullPath, Buffer.concat(buf, len), function (err) {
if (err) {
return res.status(500).json({ err: err });
}
});
});
});
});
busboy.on('finish', function () {
console.log('Done parsing form!');
finished = true;
// return res.send({ Connection: 'close', msg: 'Thats all folks' });
});