2013-06-26 120 views
12

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

谢谢

回答

7

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

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

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

+0

有没有办法在创建用于上传对象的预先签名的URL时执行此操作? – Nikhil

+0

http://docs.aws.amazon.com/AmazonS3/latest/dev/PresignedUrlUploadObject.html – Nat

+0

感谢@Nat,我已经探索过'GeneratePresignedUrlRequest'API,它没有提供指定'content-length-范围'。 – Nikhil

相关问题