gpt4 book ai didi

php - s3直接上传限制文件大小和类型

转载 作者:IT王子 更新时间:2023-10-28 23:49:22 33 4
gpt4 key购买 nike

一个新手问题,但我用谷歌搜索了一下,似乎找不到任何解决方案。

我希望允许用户直接将文件上传到 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 检查文件大小,如果是,则发出一些警报。

getting file size in javascript

关于php - s3直接上传限制文件大小和类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13390343/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com