Javascript 从Node.js中的http请求发送图像文件

Javascript 从Node.js中的http请求发送图像文件,javascript,node.js,express,google-places-api,npm-request,Javascript,Node.js,Express,Google Places Api,Npm Request,我正在尝试设置一个API,该API将使用google的照片引用ID作为参数,从我的google places API返回图像。这就是我到目前为止所做的: 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+'&am

我正在尝试设置一个API,该API将使用google的照片引用ID作为参数,从我的google places API返回图像。这就是我到目前为止所做的:

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

现在正文没有以正确的格式发送。有没有一种方法可以在不将其保存为文件然后发送的情况下执行此操作

尝试为图像本身设置正确的标题:

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

在发送请求之前

的格式有什么问题?它返回img,就像我在文本编辑器中读取图像一样