【发布时间】:2015-09-04 10:17:11
【问题描述】:
我正在构建一个用户可以上传图片的服务。我想阻止用户上传大于 5mb 的文件。
现在我为云存储用户 PUT 和 GET 请求创建了一个“签名 url”。有什么办法可以限制用户上传的大小?
我不希望用户错误地或出于恶意开始上传超大文件。
【问题讨论】:
标签: upload size limit google-cloud-storage
我正在构建一个用户可以上传图片的服务。我想阻止用户上传大于 5mb 的文件。
现在我为云存储用户 PUT 和 GET 请求创建了一个“签名 url”。有什么办法可以限制用户上传的大小?
我不希望用户错误地或出于恶意开始上传超大文件。
【问题讨论】:
标签: upload size limit google-cloud-storage
可通过三种方式控制对 Google Cloud Storage 存储分区和对象的访问:
Access Control Lists (ACLs),它提供了一种为指定的 Google 帐户和组指定读取或写入权限的方法。
Signed URLs(查询字符串身份验证),它提供了一种向拥有该 URL 的任何人提供限时读取或写入访问权限的方法,无论他们是否拥有 Google 帐户。
Signed Policy Documents,它提供了一种方法来指定可以上传到存储桶的内容。与签名 URL 相比,政策文档允许更好地控制大小、内容类型和其他上传特征,并且网站所有者可以使用它来允许访问者将文件上传到 Google Cloud Storage。
在这种情况下,您需要使用签名策略文档访问控制方法。看看这个POST Object article 和这个case 的例子。
【讨论】:
您可以使用下面给出的命令来限制大小。 请谷歌搜索下面给出的命令,你可以配置文件大小。
["内容长度范围", , ]
【讨论】: