我已经解决了所有现有问题,但似乎并不能满足我的要求。

我有一个包含10000个文件的S3 private bucket,可以通过Nodejs服务器进行私密访问,以在我的角度应用程序中显示,每页至少25个。

我发现了多种解决方案,这些解决方案似乎对我的想法没有帮助。


生成文件的预签名URL。
通过S3中的Nodejs API提取图像


要显示10个或更多,每次都需要生成签名的网址,这是一个非常耗时的过程。使用s3.getObject方法通过api提取图像会给我一个Buffer数据,将其转换为Base64很难在客户端进行处理,而每次获取这些数据也会消耗时间。

这些我不知道的解决方案以及如何在不影响用户体验的情况下实现这些解决方案。

PS:“我的存储桶”未公开

最佳答案

您是否尝试过签名Cookie?

我认为这可能会对您有所帮助,只需考虑AWS CloudFront并签名一次cookie,让客户端在此之后直接访问任何文件。

There is some reference.

此外,CloudFront将为您带来更多好处,例如优化访问速度,将SSL证书附加到您的S3存储桶等。

“对不起我的英语不好”

08-18 11:16
查看更多