我有一个带有API网关
和Lambda
的REST API。
我想为上传个人资料图片创建一个端点,将文件传递给一个Lambda
函数,在那里调整大小、将其注册到数据库并返回新图像的URL路径。
这些服务有没有任何方法可以实现这样的功能?我在网上找不到任何资料(唯一的建议是直接上传到S3,需要IAM权限,并触发一个Lambda函数来调整图片大小)。
谢谢
更新:
AWS升级了APIGATEWAY,现在可以通过端点发送二进制数据。
感谢@blue和@Manzo的评论。
我有一个带有API网关
和Lambda
的REST API。
我想为上传个人资料图片创建一个端点,将文件传递给一个Lambda
函数,在那里调整大小、将其注册到数据库并返回新图像的URL路径。
这些服务有没有任何方法可以实现这样的功能?我在网上找不到任何资料(唯一的建议是直接上传到S3,需要IAM权限,并触发一个Lambda函数来调整图片大小)。
谢谢
更新:
AWS升级了APIGATEWAY,现在可以通过端点发送二进制数据。
感谢@blue和@Manzo的评论。
Could not parse request body into json: Unrecognized token
错误。我的请求模板中有这个属性:payload: $input.body
。它应该将文件正文(body)作为字符串返回,但却抛出了错误。 - Yonatan$util.base64Encode()
。属性看起来像这样:"payload": "$util.base64Encode($input.body)"
。 - Yonatanapplication/octet-stream
类型,我无法操作或确定图像类型。有解决方案吗? - Yonatan