sto*_*yau 53
如果您正在谈论安全问题(人们将大量文件上传到您的存储桶中),是的,您可以通过基于浏览器的上传到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]
]
Run Code Online (Sandbox Code Playgroud)
在这种情况下,如果上传文件大小> 10mb,亚马逊将拒绝上传请求.
当然,在开始上传过程之前,您应该使用javascript检查文件大小并发出一些警报.
AWS 编写了一个教程,解释如何创建 HTML POST 表单,使您的网站访问者可以使用标准 Web 浏览器将文件上传到您的 S3 帐户。它使用 S3 预签名 URL 来防止篡改,并且您可以按文件大小限制访问。