【发布时间】:2017-08-18 15:40:16
【问题描述】:
我正在开发使用 PostgreSQL 作为数据库和 S3 存储桶作为图像存储的 Spring Boot 应用程序。保存新条目时,我将图像上传到 S3 存储桶并将其名称保存到数据库。要从 S3 存储桶中检索图像,我需要在视图中添加 URL 模式,如下所示:
<img th:src="@{'https://s3.us-east-2.amazonaws.com/MYBUCKETNAME/test/'+${entry.image}}" height="256" width="256"/>
但是,要查看图像,我需要通过向 S3 存储桶添加新策略来公开“测试”文件夹的所有传入文件,如下所示:
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::MYBUCKETNAME/test/*"
}
]
}
问题:
- 这是一种保存方法吗?
- 能否以其他方式检索文件?
【问题讨论】:
标签: spring amazon-web-services spring-boot amazon-s3