EntityTooLarge Your proposed upload exceeds the maximum allowed size
以前作成したブラウザからS3へ直接ファイルをアップロードする画面を使って
300MBほどのデータをアップロードしたところ以下のようなエラーが発生した
HTTP/1.1 400 Bad Request <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head> <title></title> </head> <body> <code>EntityTooLarge</code>Your proposed upload exceeds the maximum allowed size105258698B06FF034709E32IEq3fcwyZVtnEvU0mHBUVsz+Rvl7jZAyCPGYqsKuZU5fr5f/6WrbJ8hZsIzGFbI61048576 </body> </html>
Amazon S3: Browser-Based Uploads using POST
シグネチャ生成時のポリシー「content-length-range」にアップロードを許可するファイルの
サイズ(最小値と最大値)を設定することができるらしい
String policy_document = "{\"expiration\": \"" + limit + "\"," + "\"conditions\": [" + "{\"bucket\": \"" + bucket + "\"}," + "[\"starts-with\", \"$key\", \"" + path + "\"]," + "{\"acl\": \"private\"}," + "{\"success_action_redirect\": \"" + redirectURL + "\"}," + "[\"starts-with\", \"$Content-Type\", \"\"]," + "[\"content-length-range\", 0, 1048576]" + "]" + "}";
ソースを確認したら「1048576(100MB)」となっていたので修正したら大丈夫でした