Google cloud storage 在签名上载URL中强制执行对象最大大小和内容/mime类型

Google cloud storage 在签名上载URL中强制执行对象最大大小和内容/mime类型,google-cloud-storage,Google Cloud Storage,为了生成我们正在使用的过期上传URL。 现在,我们需要限制最大文件大小(即32Mb)和接受的内容类型-只有图像文件才有效。 GCS中是否有任何内置机制允许我们强制执行此上载策略?您可以限制内容类型,它是创建上载策略时字符串的一个选项部分。当对对象发出HTTP请求时,Google云存储将返回 在准备签名的POST请求时,可以指定一个,包括预期的内容类型和内容长度范围等要求的最小和最大大小 对于策略文档支持的值不够的情况,可以使用在上载上实现自定义验证,包括按大小限制。如果上传不符合您的规则,您可以

为了生成我们正在使用的过期上传URL。 现在,我们需要限制最大文件大小(即32Mb)和接受的内容类型-只有图像文件才有效。
GCS中是否有任何内置机制允许我们强制执行此上载策略?

您可以限制内容类型,它是创建上载策略时字符串的一个选项部分。当对对象发出HTTP请求时,Google云存储将返回

在准备签名的POST请求时,可以指定一个,包括预期的
内容类型
内容长度范围
等要求的最小和最大大小


对于策略文档支持的值不够的情况,可以使用在上载上实现自定义验证,包括按大小限制。如果上传不符合您的规则,您可以立即将其删除。

该方法可用于限制上传对象的内容长度和内容类型的过期。

@NachoColoma About bandwith consumption:如果我正确理解2017年的定价,1TB的传输是“入口”现在它是免费的:@Ripounet你是对的。无论如何,现在可以指定最小和最大大小。我只是删除了我的评论,因为它已经过时,并更新了Brian的回复Dorsey@NachoColoma谢谢你的编辑,这太棒了。您是否知道对于PUT请求,是否可能使用与策略文档等效的文档?我正在使用手机应用程序中的PUT,遵循文档中的建议“我们强烈建议使用PUT对象而不是POST”。@NachoColoma您能给出一个策略文档使用PUT的示例吗?你的意思是它可以和一个签名的url一起工作吗?你能举个例子吗?