oss服务端签名直传文件怎么限制文件类型?
确实,采用直传方案时,没法限制让人头疼, 有个办法,可以通过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的上传类型也行的。
赞0
踩0