为了生成过期的上传网址,我们正在使用Cloud Storage signed URLs。 现在,我们需要限制最大文件大小(即32Mb)以及接受的内容类型 - 只有图像文件才有效。 GCS中是否有任何内置机制允许我们实施此上传策略?
答案 0 :(得分:2)
POST Object方法可以与过期的policy document一起使用,以限制上传对象的内容长度和内容类型。
答案 1 :(得分:1)
您可以限制Content-Type,它是创建Signed URL时字符串的一个选项部分。当对对象发出HTTP请求时,Google云端存储将返回。
在准备签名的POST请求时,可以指定policy document,包括具有最小和最大大小的预期content-type
和content-length-range
等要求。
对于策略文档支持的值不够的情况,您可以使用Object Change Notification在上传中实施自定义验证,包括按大小限制。如果上传不符合您的规则,您可以立即将其删除。