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

回到顶部