2013-06-26 117 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

相關問題