2011-08-28 3 views
1

내가 업로드가 나는 다음과 같은 오류 얻을 완료하지만 후 아마존 S3에 직접 파일을 업로드하는 것을 시도하고있다 :업로드

이 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> 

내가 아마존의 측면에서이 제한을 변경하는 방법 MaxSizeAllowed에 대한 5242880 바이트 제한이있는 것 같습니다. 도움을 주셔서 감사합니다

답변

6

내가를 사용하여이 같은 문제로 실행 : 당신은 멀티 파트 업로드를 사용할 필요가 5기가바이트보다 큰 파일을

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

:

시도 대신 REST 인터페이스를 사용하는 carrierwave_direct gem을 찾았 으면 설명서 (carrierwave.rb 초기화 프로그램에 있음)에 다음 줄이 있습니다.

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

기본값을 변경하면 더 큰 파일을 업로드 할 수있었습니다.

3

파일 업로드에 SOAP 인터페이스를 사용하고있는 것으로 보입니다.

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

+0

감사합니다. d2s3 플러그인 https://github.com/mwilliams/d2s3/tree/master/lib/d2s3에서 대부분의 코드를 빌 렸습니다. 그래서 나머지로 변경하는 방법은 약간 외래입니다. 나를. REST 인터페이스를 구현하기 위해 d2s3 코드를 변경하려면 어떻게해야합니까? – Hishalv