Amazon web services 如何使用预先指定的URL限制上载到AWS S3服务的文件大小

Amazon web services 如何使用预先指定的URL限制上载到AWS S3服务的文件大小,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我正在使用AWS S3预签名url从客户端(移动应用程序)上传图片。 我想阻止用户上传大文件。 有没有办法限制上传文件的文件大小 感谢您查看s3策略中的“内容长度范围”。 POST策略中的条件是一个对象数组,每个对象用于验证上载对象的内容。您可以使用这些条件来限制请求中允许的内容。在表单中指定的每个表单字段(x-amz-signature、文件、策略和具有x-ignore-前缀的字段名除外)必须出现在条件列表中 内容长度范围 上载内容的最小和最大允许大小。 此条件支持内容长度范围条件匹配类型

我正在使用AWS S3预签名url从客户端(移动应用程序)上传图片。 我想阻止用户上传大文件。 有没有办法限制上传文件的文件大小

感谢您查看s3策略中的“内容长度范围”。

POST策略中的条件是一个对象数组,每个对象用于验证上载对象的内容。您可以使用这些条件来限制请求中允许的内容。在表单中指定的每个表单字段(x-amz-signature、文件、策略和具有x-ignore-前缀的字段名除外)必须出现在条件列表中

内容长度范围
上载内容的最小和最大允许大小。 此条件支持内容长度范围条件匹配类型


在创建用于上载对象的预签名URL时,有没有办法做到这一点?谢谢@Nat,我已经探索了“GeneratePressignedUrlRequest”API,它没有提供指定“内容长度范围”的方法。我知道可以设置策略,但只能通过浏览器上载或PUT对象API。但我无法通过API设置策略来生成预签名url(我使用的是JavaSDK,GeneratePresignedUrl类没有这样的方法)。你有这方面的示例代码吗?@NikhilPatil这会有帮助吗?它的minio java客户端库PresignedPostPolicy.java示例,与AWS S3 API兼容。免责声明:我为minio工作。@Niks我尝试过本教程及其作品