从Flutter/Dart访问AWS S3保护的图像



我的S3存储桶中存储了一些图像文件。

我希望这些只在我的flutter客户端中显示,但不能在网络浏览器中公开访问。

我正在使用Flutter的Minio Minio Dart客户端SDK将图像上传到bucket中。

https://pub.dev/packages/minio

这些图像在bucket中显示为只读/写,仅供对象所有者使用。

在Flutter中访问这些图像的最佳方式是什么?

我正在考虑使用预签名的url,但我想知道这是否会造成很大的滞后时间?

如果是这样的话,我可能会放弃这个想法,只向所有人公开这些图像,因为我在应用程序中使用了很多图像。

您可以在存储桶上创建IAM策略,并允许用户访问这些存储桶。参考你也可以使用预签名的URL,但这将持续7天,最大

实现逻辑可以在这里找到。策略、用户和将epolicy附加到用户由MinIO Admin及其一次性活动完成。不要硬编码访问密钥/密钥来创建客户端。您可以将它们保存在任何属性文件或任何其他位置。客户端可以读取访问/密钥并创建用户。由于用户附加了策略,因此它将根据其策略进行工作。MinIO团队可通过其公共休闲频道或电子邮件全天候回答问题。

最新更新