我可以通过AWS API-GATEWAY将Form-DATA文件上传到S3吗?
在AWS环境中,我想通过API网关将文件上传到S3。我不能使用lambda,因为6MB有效载荷限制。 (API网关的10MB限制很好。)我可以设法上传使用Post请求和二进制主体的文件。我的问题是如何上传包裹在多部分/form-data中的图片,可以在不使用lambda函数的情况下设置文件大小和格式限制?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该使用AWS-SDK创建API终点并获取URL:
api代码(aws-sdk api doc) :
s3.getSignedurl('putobject')
s3.putobject
用于上传文档,这是一个差异概念s3 bucket config (参考链接) :
允许的方法
现有put
方法上传文档(Postman Case)
s3.getSignedurl('putobject')
获得的链接
{coct:'*/*'}
{Accept:'Image/png'}
发送,现在您可以检查S3桶
其他有用的参考:
You should use aws-sdk to create the API end point and get the url:
API Code (aws-sdk API Doc):
s3.getSignedUrl('putObject')
S3.putObject
for upload document, it is a difference conceptS3 Bucket Config (Reference Link):
AllowedMethods
existingPUT
methodUpload Document(Postman case)
s3.getSignedUrl('putObject')
{ Accept: '*/*'}
{Accept: 'image/png' }
now you may check the s3 bucket
other helpful reference:
https://medium.com/@aidan.hallett/securing-aws-s3-uploads-using-presigned-urls-aa821c13ae8d