s3に画像をアップロードしたい。そのために私はhttp://railscasts.com/episodes/383-uploading-to-amazon-s3をフォローしています
単一の画像をs3にアップロードできますが、現在はjqueryファイルアップロードを使用して複数のファイルをアップロードしています。
ファイルをアップロードしようとすると、403(禁止)が表示されました。
それを修正するには何をする必要がありますか?
よろしくお願いします!
s3に画像をアップロードしたい。そのために私はhttp://railscasts.com/episodes/383-uploading-to-amazon-s3をフォローしています
単一の画像をs3にアップロードできますが、現在はjqueryファイルアップロードを使用して複数のファイルをアップロードしています。
ファイルをアップロードしようとすると、403(禁止)が表示されました。
それを修正するには何をする必要がありますか?
よろしくお願いします!
S3 バケットの権限を確認する必要があります。「アップロード/削除」を許可する必要があります。
さらに、CORS 構成 (CORS: Cross-Origin Resource Sharing) をセットアップする必要があります (バケットの場合は、[プロパティ] ==> [アクセス許可] に移動し、[CORS 構成の追加] をクリックします)。
ファイルには次のようなものが含まれている必要があります。
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>http://localhost:3000</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>PUT</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
ここでは、ローカルホストがこのバケットにファイルを投稿できるようにします。