首页 > 解决方案 > 从 Flutter/Dart 访问受 AWS S3 保护的图像?

问题描述

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

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

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

https://pub.dev/packages/minio

图像在存储桶中显示为仅供对象所有者读取/写入。

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

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

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

标签: imageflutterdartamazon-s3minio

解决方案


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


推荐阅读