我正在node.js中编写一个简单的包装器,它调用Goole Places API并使用photo_reference获取照片。当我运行它并处理来自Postman的请求时,它可以工作但不显示照片本身。在下面的代码中,mapsClient.placesPhoto会返回包含许多标记的巨大响应。它不仅仅是原始图像数据。我的问题是如何从googleResp对象中提取图像或图像数据并将其发送回客户端?
var googleMapsClient = require('@google/maps').createClient({
key: 'xyz'
});
app.post('/getGooglePlacePhoto/:photoref', function(req, res){
googleMapsClient.placesPhoto({
photoreference: req.params["photoref"],
maxwidth: 70,
maxheight: 70
}, function(err, googleResp){
if (!err) {
debug('got response from google');
res.set('Content-Type','image/jpeg');
debug(googleResp.body);
res.send(200, googleResp.body);
} else {
debug(err);
res.send(409, err);
return;
}
});
});