如果您谈论的是安全问题(人们将大文件上传到您的存储桶),是的,您可以通过基于浏览器的上传到 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]
]
在这种情况下,如果上传文件大小> 10mb,则上传请求将被亚马逊拒绝。
当然,在开始上传过程之前,您应该使用 javascript 检查文件大小,如果有则发出一些警报。
在javascript中获取文件大小 https://stackoverflow.com/questions/2966076/getting-file-size-in-javascript