2015-03-20 16 views
6

Piszę proste Express API integrujące się z Google Places API i próbuję wysłać zdjęcie miejsca do klienta, ale nie mogę go uruchomić. Odpowiedź z API Miejsc Google wygląda mniej więcej tak:Jak wysłać obraz do klienta za pomocą Express/Node.js?

enter image description here

Przedmiotem odpowiedź zawiera również właściwość headers. Próbowałem wysłać obraz w ten sposób:

router.get('/photo/:photoRef', function (req, res) { 

    var params = { 
    maxwidth: 400, 
    photoreference: req.params.photoRef, 
    key: key 
    }; 

    var url = baseUrl + 'photo?' + querystring.stringify(params); 

    request(url, function (error, response, body) { 
    if (!error && response.statusCode == 200) { 
     res.type(response.headers['content-type']); 
     res.send(response.body); 
    } 
    }); 

}); 

, ale to nie działa. Pojawia się następujący obraz:

enter image description here

Każda pomoc będzie mile widziana.

Odpowiedz

0

Ustaw typ odpowiedzi na image/png.

res.set({'Content-Type': 'image/png'}); 

Aby zapisać te dane jako obraz w aplikacji klienckiej patrz here

Powiązane problemy