如何从API响应解析JPEG并在Node.js/Express中发送到前端

如何从API响应解析JPEG并在Node.js/Express中发送到前端,node.js,express,server,jpeg,openstreetmap,Node.js,Express,Server,Jpeg,Openstreetmap,我正在使用谷歌的街景图像API来获取一个jpeg,然后我想把它作为一个响应体从Node.js/Express后端传递到前端 目前,mygetStreetView函数从Google API获得正确响应。然后,我在回调中将该response.body(jpeg)传递给我自己的请求处理程序。但是,当我向该处理程序发出请求时,尽管请求成功并包含我分配的标题,包括“Content-Type”:“image/jpeg”,但图像不会显示。图像数据存在,只是没有显示: 因此,要重申-邮递员请求API显示图像。

我正在使用谷歌的街景图像API来获取一个jpeg,然后我想把它作为一个响应体从Node.js/Express后端传递到前端

目前,my
getStreetView
函数从Google API获得正确响应。然后,我在回调中将该
response.body
(jpeg)传递给我自己的请求处理程序。但是,当我向该处理程序发出请求时,尽管请求成功并包含我分配的标题,包括
“Content-Type”:“image/jpeg”
,但图像不会显示。图像数据存在,只是没有显示:

因此,要重申-邮递员请求API显示图像。当我的处理程序调用
getStreetView
时,该请求也在工作。但是它接收到的图像在传递给GET
/city
时不知何故在翻译过程中丢失了

这是编码问题吗?我只想发送图像URL,而不是图像本身,但是URL包含我的API密钥——我认为这可能会使我在客户端容易受到攻击。非常感谢任何帮助

var getStreetView = function(newLat, newLong, callback) {
  var api_key = process.env.API_KEY;
  var url = 'https://maps.googleapis.com/maps/api/streetview?' +
    'size=' + 400 + 'x' + 400 +
    '&location=' + newLat + ',' + newLong +
    '&fov=' + 120 +
    '&pitch=' + 10 +
    '&key=' + api_key;

  request(url, function(error, response, body) {
    if (error) {
      console.log('getStreetView Error: ', error);
    } else {
      callback(body); //same error when using response.body
    }
  });
};

// REQUEST HANDLING
app.get('/city', function(req, res) {
  City.findOneRandom(function(err, result) {
    if (err) {
      console.log('Cities.findOneRandom Error: ', err);
    } else {
      var name = result.name;
      var country = result.country;
      var lat = result.latitude;
      var long = result.longitude;

      randomizeLocation(lat, long, function(newLat, newLong) {
        getStreetView(newLat, newLong, function(image) {
          res.writeHead(200, {
            'City': name,
            'Country': country,
            'Content-Type': 'image/jpeg'
          });

          res.end(image);
        });
      });
    }
  });
});

你说的“图像不显示”是指空白页吗?现在我正在邮递员处提出请求。我所说的“不显示”是指,在查看我的响应主体时,显示的不是图像,而是一个小的空白白色框架。将添加屏幕截图。当我从Postman直接向API发出请求时,图像本身会在查看响应正文时显示。**当未添加“Content Type:image jpeg”标题时,正文会显示为我无法识别的长字符串