Загрузить картинку на герою используя ответную реакцию - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь загрузить изображение из приложения «Реагировать родным на приложение Heroku Express» в папку public / images /. Он показывает мне сообщение об успехе, но в папке изображений нет изображения. Между тем, когда я пытаюсь этот код на localhost, это работает нормально ..

router.post('/add', (req, res) => {
    let imageFile = req.files.photo;
    let fileName = Date.now();
    let imgName = fileName+req.files.photo.name;
    let dirName = __dirname.replace('routes','public')
    dirName = dirName+'/images/';
    let path = dirName+imgName;
    imageFile.mv(path, (err)=> {
        if (err) {
            return res.status(501).json({
                message: 'error'
            });
        } else {
            return res.status(200).json({
                message: 'success'
            })
        }
    });
})

1 Ответ

0 голосов
/ 01 ноября 2018

Файловая система Heroku эфемерна , и вы не можете использовать ее для постоянного хранения чего-либо во время выполнения. Вместо этого вы можете использовать дополнение из Heroku Elements Marketplace для реализации ваших потребностей в хранении. Для вашего конкретного случая использования Cloudinary звучит так, как будто это может подойти. Их бесплатный план дает вам 10 ГБ памяти. Вы можете легко загрузить изображение в cloudinary из кода вашего node.js, как описано здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...