![](/img/trans.png)
[英]How to render images(files) from S3 bucket blocked all public access in frontend( Private Write, Private read)
[英]S3 access private bucket files
我已经解决了所有现有问题,但似乎并不能满足我的要求。
我有一个带有10000个文件的S3 private bucket
,可通过Nodejs服务器进行S3 private bucket
访问,以在我的角度应用程序中显示,每页至少25个。
我发现了多种解决方案,这些解决方案似乎对我的想法没有帮助。
要显示10个或更多,每次都需要生成签名的网址,这是一个耗时的过程。 使用s3.getObject方法通过api提取图像会给我一个Buffer数据,将其转换为Base64很难在客户端进行处理,而每次获取这些数据也会消耗时间。
这些我不知道的解决方案以及如何在不影响用户体验的情况下实现这些解决方案。
PS:“我的存储桶”是private
而不是公共的
您是否尝试过签名Cookie ?
我认为这可能会对您有所帮助,只需考虑AWS CloudFront并签名一次cookie,让客户端在此之后直接访问任何文件。
此外,CloudFront将为您带来更多好处,例如优化访问速度,将SSL证书附加到您的S3存储桶等。
“对不起我的英语不好”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.