在api中保存不同尺寸的图像缩略图

时间:2019-02-20 09:28:17

标签: node.js loopbackjs fs busboy

我正在使用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' });
});

0 个答案:

没有答案