Отправка файла изображения из http-запроса в Node.js

Я пытаюсь настроить API, который будет возвращать изображение из моего API мест Google, используя идентификатор ссылки на фотографию Google в качестве параметра. Это то, что я до сих пор:

module.exports.getPhoto=function(req,res){
    var id=req.params.id;

    var url='https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference='+id+'&key='+process.env.GOOGLEAPI;

    request.get(url, function (err,response,body) {  
      if(err){
        res.status(400).json(err);
      }else{
         res.send(body);
      }    
    });
};

Прямо сейчас тело не отправляет в правильном формате. Есть ли способ сделать это без сохранения его в виде файла, а затем отправить его?

1 ответ

Решение

Попробуйте установить правильные заголовки для самого изображения:

res.set('Content-Type', 'image/gif');

прежде чем отправить запрос

Другие вопросы по тегам