image - 从 Flutter/Dart 访问受 AWS S3 保护的图像?
问题描述
我的 S3 存储桶中存储了一些图像文件。
我希望这些仅显示在我的颤振客户端中,但不能公开访问 IE:在网络浏览器中。
我正在使用 Flutter 的 Minio MinIO Dart Client SDK 将图像上传到存储桶。
https://pub.dev/packages/minio
图像在存储桶中显示为仅供对象所有者读取/写入。
在 Flutter 中访问这些图像的最佳方式是什么?
我正在考虑使用预签名的网址,但我想知道这是否会造成很大的滞后时间?
如果是这样,我可能会放弃这个想法,只是将图像公开给所有人,因为我在我的应用程序中使用了很多图像。
解决方案
实现逻辑可以在这里找到。策略、用户和附加用户策略由 MinIO Admin 及其一次性活动完成。不要硬编码访问密钥/秘密密钥来创建客户端。您可以将它们保存在任何属性文件或任何其他位置。客户端可以读取访问/密钥并创建用户。由于用户附加了策略,因此它将按照其策略工作。MinIO 团队可在其公共 slack 频道或通过电子邮件 24/7/365 回答问题。
推荐阅读
- sql - 如何将BD中的小数保留到水晶报告中?
- php - Laravel 4.2:强制 URL 呈现为 HTTP 或 HTTPS
- python - 将多封电子邮件写入文本文件 Python IMAP
- php - PHP - MySQL | 那么更好/更清洁的方式呢?
- android - 无法通过 ADB 连接到安卓设备
- android - Espresso 如何等待 recyclerview 从服务器调用加载其项目
- java - 为什么启用某些异常的调试要慢得多?
- c# - 如何使用 C# 将不同 Excel 文件中的 3 张工作表合并为一张工作表
- system-verilog - 如何在邮箱系统verilog中使用get函数
- git - 无法将分支与 github 中的 master 合并