gpt4 book ai didi

image - AWS API Gateway 从 base64 浏览器错误返回二进制文件

转载 作者:行者123 更新时间:2023-12-02 04:36:29 25 4
gpt4 key购买 nike

我在 python 2.7 中创建了一个 AWS lambda,它接收一个 id,从 s3 存储桶中检索文件并将其转换为 base64:

response = s3.Object( s3_bucket, r['prefix'] + str( id) ).get()
data = base64.b64encode( response['Body'].read())
return data

一切正常,生成的base64经过测试无误。这是一个 jpeg。

现在在 api 网关上:

  • 创建 API
  • 添加到 Binary 支持二进制媒体类型:image/jpeg
  • 为资源添加 GET 方法。
  • 添加方法响应 HTTP 状态:200 模型:image/jpeg => 空
  • 在“集成响应”状态 200 >“ body 映射模板”中添加 Content-Type:= image/jpeg

使用此模板:

$util.base64Decode($input.body)

部署 API、测试……以及浏览器说:图片无法显示,因为它包含错误。

我试了一百个不同的版本都没有结果。我的错误是什么?

最佳答案

最后我发现,目前无法通过web console来解决这个问题。根据 daveg 的建议,您必须使用 AWS CLI 更改为设置 contentHandling = CONVERT_TO_TEXT。正如我所说,您不能在 Web 界面上执行的操作。

更多信息:aws forum thread

关于image - AWS API Gateway 从 base64 浏览器错误返回二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42194162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com