我第一次使用Flysystem实现S3文件上传(在这种情况下是用户个人资料头像图像)。我目前已经创建了一个S3存储桶,用户可以上传图像,然后在存储桶控制台上在线查看。现在我需要在请求时显示这些图像(即查看该用户的个人资料)。我认为这个过程是生成URL(例如https://s3.my-region.amazonaws.com/my-bucket/my-filename.jpeg)并将其用作图像标记的
src
,但是要做到这一点,文件(或存储桶)必须被标记为公共的。这对我来说似乎是合理的,因为其中的文件并不真正是私有的。然而,当更新存储桶为公共状态时,您会收到一条消息,指出:
是否有其他更安全的方法来实现像这样的直接图像链接,新手无法看到?我们强烈建议您永远不要向S3存储桶授予任何公共访问权限。