【发布时间】:2016-10-03 17:23:32
【问题描述】:
我正在尝试设置,以便存储桶可以保存的唯一文件类型是 png、jpeg 和 gif 图像。我正在尝试加入这样的存储桶策略
{
"conditions": [
{"bucket": "bucketname"},
["starts-with", "$Content-Type", "image/jpeg"],
["starts-with", "$Content-Type", "image/png"],
["starts-with", "$Content-Type", "image/gif"],
["content-length-range", 0, 10485760]
]
}
然后我也在尝试限制大小,但是当我尝试更新我的策略时,我收到错误“无效的策略元素 - 条件”
我尝试使用此处的答案 - s3 direct upload restricting file size and type,这就是我制作代码的地方,但我不确定执行此操作的正确方法,因为我的政策甚至没有被亚马逊接受。
【问题讨论】:
-
这是您的整个保单文件吗?因为那不是一份完整的文件。查看这些示例策略文档:docs.aws.amazon.com/AmazonS3/latest/dev/…
-
上传您将用于此的整个策略,因为上面的代码不完整。
-
需要注意的是,仅仅因为有人上传了一个名为“blah.png”的文件并不意味着它实际上是一个 PNG 文件,S3 无法验证文件格式。如果您真的想确保只获得这些格式,则必须以其他方式确认。
-
您是在设置 S3 存储桶策略(详见下文)还是尝试 setup post form s3 policy 您所指的答案是指第 2 点,但看起来您在谈论第 1 点
-
关注以下tutorial,它解释了如何生成用户池ID并为其分配合适的策略
标签: amazon-web-services amazon-s3