AWS S3预签名URL内容长度

use*_*935 20 amazon-s3

我正在使用AWS S3预先签名的网址从客户端(移动应用程序)上传图片.我想阻止用户上传大文件.有没有办法限制上传文件的内容长度?

谢谢

Nat*_*Nat 9

查看s3政策中的"content-length-range". http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-HTTPPOSTConstructPolicy.html

POST策略中的条件是一个对象数组,每个对象用于验证上载对象的内容.您可以使用这些条件来限制请求中允许的内容.您在表格中注明(除X-AMZ-签名,文件,政策,并有一个X-ignore-前缀字段名)每个表单字段必须出现在条件列表.

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

  • 我知道可以设置策略,但只能通过浏览器上传或PUT对象API.但我无法通过API设置策略来生成预先签名的URL(我使用的是Java SDK,GeneratePresignedUrl类没有这样的方法).你有这样的示例代码吗? (3认同)
  • 在创建用于上传对象的预签名 URL 时,有没有办法做到这一点? (2认同)
  • @NikhilPatil 这会有所帮助吗?https://github.com/minio/minio-java/blob/master/examples/PresignedPostPolicy.java 其 minio-java 客户端库 PresignedPostPolicy.java 示例,兼容 AWS S3 API。免责声明:我为 minio 工作。 (2认同)
  • @Niks我尝试了本教程https://advancedweb.hu/how-to-use-s3-post-signed-urls/及其作品 (2认同)