Как отправить изображение с помощью vue-image-compress и обратно в узел? - PullRequest
0 голосов
/ 26 октября 2018

Я получил api in node, который использует multer для размещения моих изображений в облачном хранилище. Но я должен сжать отправленные файлы перед их загрузкой. Я следовал руководству на странице vue-compressor githubs, но теперь, что мне нужно сделать, чтобы преобразовать изображение BLOB-объекта или что-то еще в файл в моем api-узле?

Это мой обратный код:

let storage = cloudinaryStorage({
    cloudinary: cloudinary,
    folder: '/my-folder',
    allowedFormats: ['jpg', 'jpeg', 'png'],
    width: 250,
    height: 250,
    quality: 10,
    crop: "limit",
    filename: function (req, file, cb) {
        cb(undefined, md5(new Date().getTime() + new Date()));
    }
});

let parser = multer({ storage: storage });
router.post('/photo', auth.authorize, parser.single('foto'), function (req, res) {

    let retorno = new Promise((resolve, reject) => {
        resolve(controller.alteraFoto(req.file.secure_url, req.body.aluno))})

    retorno.then((response) => {
        if (response.encontrada) {
           res.status(201).send({ 'message': response.message, 'foto': response.foto });
        })
    }
});
...