我試圖從Android/iPhone上將視頻從Cordova應用上傳到Amazon AWS S3存儲桶。但它的失敗有時,給人從AWS桶這個錯誤的零星報道:錯誤:EntityTooLarge狀態400 AmazonAWS
http_status:400,
<Code>EntityTooLarge</Code>
有些文件是微小的,一些圍繞300MB左右。
我可以在AWS端如何解決這個問題?
我試圖從Android/iPhone上將視頻從Cordova應用上傳到Amazon AWS S3存儲桶。但它的失敗有時,給人從AWS桶這個錯誤的零星報道:錯誤:EntityTooLarge狀態400 AmazonAWS
http_status:400,
<Code>EntityTooLarge</Code>
有些文件是微小的,一些圍繞300MB左右。
我可以在AWS端如何解決這個問題?
當請求正文大於服務器配置爲允許時發生413錯誤。我相信它不是AWS S3拋出的錯誤,因爲它們支持5 TB大小的對象。
如果您是第一次在您的應用中接受此視頻,並且從那裏向亞馬遜S3發出請求,那麼您的服務器未配置爲接受請求中的大型實體。
請參閱 - set-entity-size for different servers。如果你的服務器沒有在這裏列出,那麼你需要弄清楚如何增加服務器的實體大小。
S3有時會使用400 Bad Request
錯誤來指示使請求在某種意義上無效的條件 - 不僅僅是語法上無效的錯誤,這是傳統意義上的400錯誤。
EntityTooLarge
Your proposed upload exceeds the maximum allowed object size.
400 Bad Request
http://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html
請注意「建議」一詞。這似乎是對您要發送的Content-Length
請求標題的迴應。你可能想檢查一下。也許標題與文件的實際大小不一致,或者文件被檢測爲大於實際大小。
注意,儘管最大對象大小在S3中爲5的TiB,最大上傳大小爲5吉布。 (大於5 GiB的對象必須上傳到多個部分。)
視頻大小以及如何將其上傳到S3。 –
編輯問題描述。 – Dave