繁体   English   中英

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

[英]Access AWS S3 protected Images from Flutter/Dart?

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

我希望这些仅显示在我的 flutter 客户端中,但不能公开访问 IE:在 web 浏览器中。

我正在使用 Flutter 的 Minio MinIO Dart 客户端 SDK 将图像上传到存储桶。

https://pub.dev/packages/minio

图像在存储桶中显示为仅对 object 所有者可读/写。

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

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

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

您可以在存储桶上创建 IAM 策略并授予用户访问这些存储桶的权限。 参考 您也可以使用预先签名的网址,但最多会持续 7 天

可以在此处找到实现逻辑。 策略、用户和将策略附加到用户是由 MinIO 管理员及其一次性活动完成的。 不要硬编码访问密钥/密钥来创建客户端。 您可以将它们保存在任何属性文件或任何其他位置。 客户端可以读取访问/秘密密钥并创建用户。 由于用户附加了策略,因此它将根据其策略工作。 MinIO 团队可以在他们的公共松弛频道上或通过 email 来回答问题 24/7/365。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM