【发布时间】:2020-07-24 23:07:36
【问题描述】:
我已将 API 网关与 S3 集成以提供音频文件。我想使用从 API Gateway 公开的 HTTP 端点下载它,这就是音频文件损坏的地方(尽管可以正确提供文本文件)。实际文件为 2.9 MB,当我发送 REST 请求时, res 返回大小超过 5 MB 的文件(bin 文件)。谁能帮我解决它?
【问题讨论】:
标签: node.js rest http amazon-s3 aws-api-gateway
我已将 API 网关与 S3 集成以提供音频文件。我想使用从 API Gateway 公开的 HTTP 端点下载它,这就是音频文件损坏的地方(尽管可以正确提供文本文件)。实际文件为 2.9 MB,当我发送 REST 请求时, res 返回大小超过 5 MB 的文件(bin 文件)。谁能帮我解决它?
【问题讨论】:
标签: node.js rest http amazon-s3 aws-api-gateway
这里回答了。 AWS Api Gateway as a HTTP Proxy is currupting binary uploaded image files
但是,稍作改动,这对我有用:
curl --location --request GET 'https://GATEWAY_URL/pic.jpg' \
--header 'Content-Type: multipart/form-data' \
--header 'Content-Disposition: form-data; name="file"; filename="rahul.jpg"'
在 API Gateway 设置中,添加二进制媒体类型。
image/jpeg
audio/mpeg
multipart/form-data
【讨论】: