s3直接上传限制文件的大小和类型
一个新手问题,但是我已经在Google上搜索了一下,似乎找不到任何解决方案。
我想允许用户直接将文件上传到S3,而不是先通过我的服务器。这样,在实际上传到S3之前,是否可以通过任何方式检查文件的大小限制和允许的类型?最好不要使用Flash,而是使用javascript。
回答:
如果您正在谈论安全问题(人们将大量文件上传到存储桶),是的,您可以使用基于浏览器的上传到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中获取文件大小
以上是 s3直接上传限制文件的大小和类型 的全部内容, 来源链接: utcz.com/qa/433859.html