我正在构建一项用户可以上传图像的服务。我想阻止用户上传大于 5mb 的文件。
现在,我为云存储用户 PUT 和 GET 请求创建一个“签名 URL”。有什么方法可以限制用户上传的大小吗?
我不希望用户错误地或恶意地开始上传极大的文件。
最佳答案
可通过三种方式控制对 Google Cloud Storage 存储桶和对象的访问:
Access Control Lists (ACLs) ,它提供了一种指定特定 Google 帐户和组的读取或写入权限的方法。
Signed URLs (查询字符串身份验证),它提供了一种向拥有 URL 的任何人提供限时读取或写入访问权限的方法,无论他们是否拥有 Google 帐户。
Signed Policy Documents ,它提供了一种指定可以上传到存储桶的内容的方法。与签名网址相比,政策文档可以更好地控制大小、内容类型和其他上传特征,并且网站所有者可以使用政策文档来允许访问者将文件上传到 Google 云端存储。
在这种情况下,您需要使用签名策略文档访问控制方法。看看这个POST Object article还有这个case例如。
关于upload - 谷歌云存储 - 如何限制用户上传的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32395592/