javascript - 在 Node.js 中通过 http 请求发送图像文件

标签 javascript node.js express google-places-api npm-request

我正在尝试设置一个 API,该 API 将使用 Google 的照片引用 ID 作为参数从我的 Google Places API 返回图像。这是我到目前为止所拥有的:

module.exports.getPhoto=function(req,res){
    var id=req.params.id;

    var url='https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference='+id+'&key='+process.env.GOOGLEAPI;

    request.get(url, function (err,response,body) {  
      if(err){
        res.status(400).json(err);
      }else{
         res.send(body);
      }    
    });
};

现在正文未以正确的格式发送。有没有办法做到这一点,而无需将其保存为文件然后发送?

最佳答案

尝试为图像本身设置正确的 header :

res.set('Content-Type', 'image/gif');

在发送请求之前

关于javascript - 在 Node.js 中通过 http 请求发送图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43218049/

相关文章:

javascript - 需要一个函数来对 JavaScript 中的值数组进行排序,这些值是数字和字母的组合

javascript - 异步加载js但同步执行

javascript - 如何使用codeigniter上传ajax文件

node.js - Node : CORS Fails Occasionally

node.js - 如何使用无服务器框架将环境变量传递给 AWS Lambda 函数?

javascript - 使用 express 和 react 清空 webpack 输出文件

javascript - 如何在每个函数中使用循环对多个函数进行异步处理

javascript - Angular 的 Http 请求服务抛出错误

javascript - 为什么我不能扩展快速请求类型?

javascript - Node.JS 中的 JSON POST 数据序列化为数组