我试图从Amazon S3
中检索React项目的图像。然而,我的react项目设置似乎与aws-sdk相矛盾,可以追溯到this post。
因此,我尝试使用AWS lambda
作为我的中间件来检索图像。我使用s3.getSignedUrlPromise()
来获取图像的签名URL,然后将URL传递回前端。在本地环境中,这种方法有效,我可以使用从后端检索的签名URL渲染请求的图像。
然而,当我部署lambda函数时,签名的url读取403 forbidden
文件。因此我认为签名的url绑定到域localhost
。问题是,有没有办法告诉getSingedUrlPromise()
签名的url应该绑定到哪个主机?
我还尝试使用s3.getObject()
API但我很难尝试将Buffer对象转换为Image。
1条答案
按热度按时间qij5mzcb1#
假设你正在使用
@aws-sdk/client-s3
,我已经实现了一个类似的例子,使用下面的代码从我的S3 bucket
中获取图像: