如果您正在谈论安全问题(人们将大量文件上传到您的存储区),是的,您可以使用基于浏览器的上传将文件大小限制为S3.
这里是“policy”变量的例子,其中“content-length-range”是关键点.
"expiration": "'.date('Y-m-d\TG:i:s\Z', time()+10).'",
"conditions": [
{"bucket": "xxx"},
{"acl": "public-read"},
["starts-with","xxx",""],
{"success_action_redirect": "xxx"},
["starts-with", "$Content-Type", "image/jpeg"],
["content-length-range", 0, 10485760]
]
在这种情况下,如果uplaoding文件大小> 10MB,上传请求将被Amazon拒绝.
当然,在开始上传过程之前,您应该使用javascript来检查文件大小,并发出一些警报.