Сохраняйте миниатюры изображений разных размеров в API
Я использую библиотеку Busboy для сохранения изображений в файлы в рамках loopback, все работает нормально. Но я храню файлы с оригинальным размером. Я хочу сделать копии файла с размерами как
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' });
});