谷歌云存储 - 如何限制用户上传的大小?

Thn*_*oud 4 size upload limit google-cloud-storage

我正在构建一项用户可以上传图像的服务。我想阻止用户上传大于 5mb 的文件。

现在,我为云存储用户 PUT 和 GET 请求创建一个“签名 URL”。有什么办法可以限制用户上传的大小吗?

我不希望用户错误地或恶意地开始上传极大的文件。

Kam*_*ran 5

可通过三种方式控制对 Google Cloud Storage 存储桶和对象的访问:

访问控制列表 (ACL)提供了一种为指定 Google 帐户和组指定读取或写入访问权限的方法。

签名 URL(查询字符串身份验证),它提供了一种向拥有该 URL 的任何人提供限时读取或写入访问权限的方法,无论他们是否拥有 Google 帐户。

签名的策略文档,它提供了一种指定可以上传到存储桶的内容的方法。与签名 URL 相比,策略文档可以更好地控制大小、内容类型和其他上传特征,并且网站所有者可以使用策略文档来允许访问者将文件上传到 Google Cloud Storage。

在这种情况下,您需要使用签名策略文档访问控制方法。请参阅这篇POST 对象文章和此案例作为示例。