2015-03-20 5 views
6

Я пишу простой Экспресс-API, интегрированный с Google Places API, и пытаюсь отправить фотографию места клиенту, но не могу заставить его работать. Ответ от API Google Адресов выглядит примерно так:Как отправить изображение клиенту с помощью Express/Node.js?

enter image description here

Объект ответа содержит также headers свойство. Я попытался отправить изображение назад следующим образом:

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

}); 

но это не работает. Я получаю следующее изображение:

enter image description here

Любая помощь будет принята с благодарностью.

ответ

0

Установите тип ответа на изображение/png.

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

Чтобы сохранить эти данные в виде изображения в клиентском приложении см here

Смежные вопросы