要将S3文件上传限制到某个文件类型的存储桶中,您可以按照以下步骤进行设置:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowSpecificFileType",
"Effect": "Deny",
"Principal": "*",
"Action": "s3:PutObject",
"Resource": "arn:aws-cn:s3:::your-bucket-name/*",
"Condition": {
"StringNotLike": {
"aws:Referer": [
"http://www.example.com/*",
"https://www.example.com/*"
]
},
"StringNotLike": {
"s3:prefix": [
"*.jpg",
"*.png"
]
}
}
}
]
}
上述策略中,"your-bucket-name"需要替换为您创建的存储桶名称。该策略的作用是拒绝除了来自"http://www.example.com"和"https://www.example.com"这两个域名以外的请求,以及不符合指定文件类型(如.jpg和.png)的文件上传。
<CORSConfiguration>
<CORSRule>
<AllowedOrigin>http://www.example.com</AllowedOrigin>
<AllowedMethod>PUT</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
<CORSRule>
<AllowedOrigin>https://www.example.com</AllowedOrigin>
<AllowedMethod>PUT</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
上述配置允许来自"http://www.example.com"和"https://www.example.com"这两个域名的PUT请求。
通过以上步骤的设置,您可以将S3文件上传限制到指定文件类型的存储桶中。请注意,这里的示例仅供参考,您需要根据实际需求进行相应的配置。
领取专属 10元无门槛券
手把手带您无忧上云