1

s3に画像をアップロードしたい。そのために私はhttp://railscasts.com/episodes/383-uploading-to-amazon-s3をフォローしています

単一の画像をs3にアップロードできますが、現在はjqueryファイルアップロードを使用して複数のファイルをアップロードしています。

ファイルをアップロードしようとすると、403(禁止)が表示されました。

それを修正するには何をする必要がありますか?

よろしくお願いします!

4

3 に答える 3

0

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>

ここでは、ローカルホストがこのバケットにファイルを投稿できるようにします。

于 2013-01-08T19:39:43.603 に答える