2017-02-23 76 views
1

我試圖從Android/iPhone上將視頻從Cordova應用上傳到Amazon AWS S3存儲桶。但它的失敗有時,給人從AWS桶這個錯誤的零星報道:錯誤:EntityTooLarge狀態400 AmazonAWS

http_status:400, 
<Code>EntityTooLarge</Code> 

有些文件是微小的,一些圍繞300MB左右。

我可以在AWS端如何解決這個問題?

+0

視頻大小以及如何將其上傳到S3。 –

+0

編輯問題描述。 – Dave

回答

0

當請求正文大於服務器配置爲允許時發生413錯誤。我相信它不是AWS S3拋出的錯誤,因爲它們支持5 TB大小的對象。

如果您是第一次在您的應用中接受此視頻,並且從那裏向亞馬遜S3發出請求,那麼您的服務器未配置爲接受請求中的大型實體。

請參閱 - set-entity-size for different servers。如果你的服務器沒有在這裏列出,那麼你需要弄清楚如何增加服務器的實體大小。

+0

非常感謝。事情是,這是一個400,而不是413錯誤。不知道這是否意義重大。此外,這些文件是幾百MB,也許是多部分數據問題? – Dave

+0

@無論如何,它依賴於實現4XX是客戶端錯誤。 –

+0

@ AmitK 400 =錯誤的請求響應代碼否? – Dave

0

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的對象必須上傳到多個部分。)