2011-08-28 70 views
1

我試圖直接上傳文件到Amazon S3,上傳完成後,我收到以下錯誤但是之後:上傳到Amazon S3錯誤「EntityTooLarge」爲20兆字節的文件

此XML文件沒有出現有任何與它相關的風格信息。文檔樹如下所示。

<Error> 
    <Code>EntityTooLarge</Code> 
<Message> 
    Your proposed upload exceeds the maximum allowed size 
</Message> 
<ProposedSize>5245254</ProposedSize> 
<RequestId>645D7BA0DCC454D9</RequestId> 
<HostId> 
    9ZX65MGwKi/hpe05eJuNp6mPgsRPZk54bplqX93ImjlLzojSesXCGRCZRjrkUDK8 
</HostId> 
    <MaxSizeAllowed>5242880</MaxSizeAllowed> 
</Error> 

似乎是5242880個字節MaxSizeAllowed我怎樣才能改變從亞馬遜的一側該限制的限制。感謝您的幫助

回答

6

我碰到了同樣的問題使用carrierwave_direct gem,並在文檔(放置在carrierwave.rb初始化程序中)中找到以下行:

config.max_file_size  = 10.megabytes  # defaults to 5.megabytes 

通過更改默認值,我可以上傳更大的文件。

3

看來您正在使用SOAP接口進行文件上傳。

嘗試使用REST接口來代替:

http://docs.amazonwebservices.com/AmazonS3/latest/API/index.html?RESTObjectPUT.html

較大文件超過5 GB,你需要使用多部分上傳:

http://docs.amazonwebservices.com/AmazonS3/latest/API/mpUploadInitiate.html

+0

感謝您的信息,我已經從d2s3插件https://github.com/mwilliams/d2s3/tree/master/lib/d2s3中借用了大部分代碼,所以如何改變休息方式有點陌生我。我需要更改特定於d2s3代碼才能實現REST接口? – Hishalv