我的S3存储桶中存储了一些图像文件。
我希望这些只在我的flutter客户端中显示,但不能在网络浏览器中公开访问。
我正在使用Flutter的Minio Minio Dart客户端SDK将图像上传到bucket中。
https://pub.dev/packages/minio
这些图像在bucket中显示为只读/写,仅供对象所有者使用。
在Flutter中访问这些图像的最佳方式是什么?
我正在考虑使用预签名的url,但我想知道这是否会造成很大的滞后时间?
如果是这样的话,我可能会放弃这个想法,只向所有人公开这些图像,因为我在应用程序中使用了很多图像。
您可以在存储桶上创建IAM策略,并允许用户访问这些存储桶。参考你也可以使用预签名的URL,但这将持续7天,最大
实现逻辑可以在这里找到。策略、用户和将epolicy附加到用户由MinIO Admin及其一次性活动完成。不要硬编码访问密钥/密钥来创建客户端。您可以将它们保存在任何属性文件或任何其他位置。客户端可以读取访问/密钥并创建用户。由于用户附加了策略,因此它将根据其策略进行工作。MinIO团队可通过其公共休闲频道或电子邮件全天候回答问题。