【问题标题】:How to get image sent by users use Line API + AWS如何使用 Line API + AWS 获取用户发送的图像
【发布时间】:2018-06-06 10:57:49
【问题描述】:

我尝试关注文档:https://developers.line.me/en/docs/messaging-api/reference/#get-content

我尝试通过 Postman 获取,我获得了图像成功。但我想通过 lambda 函数使用 line/bot-sdk。我的代码:

      //get image send by user
  var http = require("https");

  var options = {
    method: "GET",
    hostname: "api.line.me",
    path: "/v2/bot/message/8073497242123/content",
    headers: {
      "Authorization": "Bearer 99GP35mAU2+OF4L4RYM92h9+Hbfm11TBwNG7vP9uIthDGgWbcnx8JYH5kWgEQYQDJliCCLZOvIOLblrX8kBq60F5XsK1JHBs/LDXrv1GUTH4OzabVjWigJW9akRhkF5j53EgxwYL1fNXJoyvDQsE6AdB04t89/1O/w1cDnyilFU=",
    }
  };

  var req = http.request(options, function (res) {
    var chunks = [];

    res.on("data", function (chunk) {
      chunks.push(chunk);
      console.log(chunks);
    });

    res.on("end", function () {
      var body = Buffer.concat(chunks);
      console.log(body);
    });
  });

  req.end();

但是当我在 AWS Cloudwatch 上检查响应时,它没有返回任何数据

【问题讨论】:

  • 我也遇到了这个问题,请帮帮我
  • @LuanPham ồ việt nam kìa, bạn đang vướng ở chỗ nào vậy :D
  • 添加 fb mình nha: facebook.com/pdluann

标签: amazon-web-services aws-lambda line line-api


【解决方案1】:

我在 aws cloudwatch 成功记录数据图像。但它是格式:

<Buffer ff d8 ff e0 00 10 4a 46 49 46 00 01 01 00 00 48 00 48 00 00 ff e1 00 58 45 78 69 66 00 00 4d 4d 00 2a 00 00 00 08 00 02 01 12 00 03 00 00 00 01 00 01 ... >
<Buffer d6 aa 99 49 eb 4c dd 4c 0b 82 4e 37 55 9b 7c b1 dc 6b 29 5b 2d b4 56 bd bb 05 e0 f7 aa 19 a2 ae 46 00 a7 4a c5 90 aa f5 35 00 61 9c 0a 94 0c 10 0d 32 ... >
.......

如何转换成图片:(

【讨论】:

  • 我认为这是 nodejs 问题而不是 AWS。试试看JSON.stringify(body) 的结果如何?
  • 我得到了成功的图像。我正在使用 file = fs.createWriteStream("file.jpg") 和 pipe(file)。但是,它将被固定为文件扩展名“jpg”。比如我得到的文件扩展名为“gif”,它仍然会以“jpg”格式保存。
  • 所以在我看来,您可以将二进制文件转换为图片。我认为您可以检查图像元数据以区分 gif 或 jpg。有一个包你可以看看github.com/sindresorhus/file-type
  • @kakashi 谢谢,我可以通过 headers["content-type"] 获取图像格式
猜你喜欢
  • 2013-01-28
  • 2016-09-03
  • 2022-07-08
  • 2019-09-14
  • 2020-07-04
  • 2021-04-01
  • 2018-09-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多