Сохраняйте миниатюры изображений разных размеров в API - PullRequest
0 голосов
/ 20 февраля 2019

Я использую библиотеку Busboy для сохранения изображений в файлы в loopback framework, все работает нормально.Но я храню файлы с оригинальным размером.Я хочу сделать копии файла с размерами

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' });
});
...