2015-03-20 14 views
6

Tôi đang viết một API Express đơn giản tích hợp với Google Địa điểm API và cố gửi ảnh địa điểm đến khách hàng nhưng không thể làm cho nó hoạt động. Câu trả lời từ API Google Địa điểm trông giống như sau:Làm thế nào để gửi hình ảnh cho khách hàng bằng cách sử dụng Express/Node.js?

enter image description here

Đối tượng phản ứng cũng chứa một tài sản headers. Tôi đã thử gửi lại hình ảnh như sau:

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

}); 

nhưng điều đó dường như không hoạt động. Tôi nhận được hình ảnh sau:

enter image description here

Mọi trợ giúp sẽ được đánh giá cao.

Trả lời

0

Đặt loại phản hồi thành hình ảnh/png.

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

Để lưu dữ liệu này như một hình ảnh trong ứng dụng khách hàng của bạn tham khảo here

Các vấn đề liên quan