2016-11-22 22 views
0

私はFroala WYSIWYGエディタを使用してファイルをs3にアップロードしています。ファイルが20 MB未満であれば、すべて正常に動作します。私は50Mバイト以上のファイルを受け入れるようにFroalaエディタを設定しました。から何かのようですAWS s3 EntityTooLargeとFroala

fileMaxSize: 60 * 1024 * 1024, 
      fileUploadToS3: { 
      bucket: "<%= @hash[:bucket] %>", 
      region: "s3-us-west-1", 
      keyStart: "<%= @hash[:key_start] %>", 
      callback: function (url, key) { 
      }, 
      params: { 
       acl: "<%= @hash[:acl] %>", // ACL according to Amazon Documentation. 
       AWSAccessKeyId: "<%= @hash[:access_key] %>", // Access Key from Amazon. 
       policy: "<%= @hash[:policy] %>", // Policy string computed in the backend. 
       signature: "<%= @hash[:signature] %>", // Signature computed in the backend. 
      } 
      } 

<Error> 
<Code>EntityTooLarge</Code> 
<Message>Your proposed upload exceeds the maximum allowed size</Message> 
<ProposedSize>20974039</ProposedSize> 
<MaxSizeAllowed>20971520</MaxSizeAllowed> 
<RequestId>4292DB24BF022FC5</RequestId> 
<HostId>C0QRzNxtazcS4NUQwvU89+QblW1MleMbLUNxoEAyjX2EuUmNUKXc3XbV+1K1GagBHOGBHHpB8ho=</HostId> 
</Error> 

私は次のように設定S3にファイルのアップロードを持っています。しかし、いつでも私は、S3から、次の応答エラーを取得し、より大きなファイルをアップロードしようAmazonのサイズですが、私が知る限り、s3は1ファイルにつき5GBまでのアップロードをサポートしています。私はここで何が欠けていますか?

+1

あなたの '/ /バックエンドで計算されたポリシー文字列'にはアップロードのサイズを制限する「コンテンツ長の範囲」を含めることができます。あなたがポリシー文書のために使っているものを見て、その質問に例を入れて、そのルールを出し入れすることができますか? –

+0

WOW。あなたはちょうど私の問題を解決しました。あなたはどれくらい私がこれを修正しようと費やしたか分かりません。ありがとうございました。 – Lorenz

答えて

1

S3が指示content-length-range条件キーのサポートが含まれた形のポストのアップロードのためのポリシーステートメント...

アップロードされたコンテンツ

http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-HTTPPOSTConstructPolicy.html#sigv4-PolicyConditions

の最小値と最大許容サイズ

このコード部分は質問に表示されていませんが、自分のポリシーの最大サイズよりも大きいファイルをアップロードしていると不満を表明していますllows。