根据文档服务端签名直接POST传文件,虽然前端可以限制后缀但是没用,可以随便改,签名的时候可以指定当前文件类型或者限制只允许传图片吗?
不然搞破坏的喜欢传 html 文件恶意代码。
确实,采用直传方案时,没法限制让人头疼, 有个办法,可以通过ram权限策略来限制某个文件夹下的上传类型, 例如限制test文件夹只能上传jpg/jpeg/png类型,
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"oss:PutObject",
"oss:PostObject"
],
"Resource": [
"acs:oss:*:*:myBucket/test/*.jpg",
"acs:oss:*:*:myBucket/test/*.jpeg",
"acs:oss:*:*:myBucket/test/*.png"
]
}
]
}
而限制用户传到那个文件夹下是可以通过policy设置的,间接的实现了。 但是,文件类型不对时报的是权限错误,而不是类型错误,不过影响不大, 毕竟前端做的限制,主要是防止恶意用户的。当然,直接限制bucket的上传类型也行的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。