S3ブラウザから事前に署名されたURLで画像をアップロードする

wazzaday

ブラウザからs3バケットにデータをアップロードしようとしています。事前に署名されたURLを生成しましたが、403の禁止された応答を受け取ります。

私のサーバーコードは

const s3 = new AWS.S3({
  accessKeyId: settings.resourceBucketKey,
  secretAccessKey: settings.resourceBucketSecret,
  region: 'eu-west-1'
})

const params = {
  Bucket: 'my-bucket',
  Key: 'photo.png',
  ContentType: 'image/png',
  ACL: 'authenticated-read',
}

const url = s3.getSignedUrl('putObject', params)

console.log(url)

私のクライアントコードは(生成されたURLを使用して)

const input = $('#myinput')

      input.on('change', (res) => {
        var theFormFile = $('#myinput').get()[0].files[0];

        $.ajax({
          url: url,
          type: 'PUT',
          contentType: 'image/png',
          processData: false,
          data: theFormFile,
        }).success(function(){
          alert('success')
        })
      }, false)

バケットのcorsを次のように設定しました:

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <CORSRule>
        <AllowedOrigin>*</AllowedOrigin>
        <AllowedMethod>GET</AllowedMethod>
        <AllowedMethod>PUT</AllowedMethod>
        <AllowedMethod>POST</AllowedMethod>
        <AllowedHeader>*</AllowedHeader>
    </CORSRule>
</CORSConfiguration>

しかし、私はまだ403の応答を禁止されています。アップロードしようとしている画像は「photo.png」です。ここで何かが足りませんか?

jzonthemtn

事前署名されたURLの作成者(あなた)は、ファイルをアップロードするためにS3バケットにアクセスできる権限を持っている必要があります。これは、S3ドキュメントでより雄弁に説明されています

事前署名されたURLは、事前署名されたURLの作成者がそのオブジェクトにアクセスする権限を持っている場合に限り、URLで識別されたオブジェクトへのアクセスを提供します。つまり、オブジェクトをアップロードするための事前署名されたURLを受け取った場合、事前署名されたURLの作成者がそのオブジェクトをアップロードするために必要な権限を持っている場合にのみ、オブジェクトをアップロードできます。

事前署名されたURLを作成しているIAMユーザーが必要な権限を持っていることを確認してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ブラウザのJavascript:Jsonをgzipに圧縮し、S3の事前署名されたURLにアップロードします

分類Dev

事前に署名されたURLを使用したS3アップロードおよび配信画像

分類Dev

S3は、事前に署名されたURLを持つブラウザーPUTを拒否します-それらはGETであると見なします

分類Dev

角度またはJavaScriptで事前に署名されたURLを使用してS3バケットにファイルをアップロードする方法

分類Dev

事前に署名されたURLを使用してS3にアップロードするときにプログレスバーを表示する

分類Dev

Ionic android-事前に署名されたURLを使用してファイルをS3にアップロードします(エラーコード:3)

分類Dev

事前に署名されたURLを使用してS3へのネイティブアップロードを反応させる

分類Dev

std :: fstreamでgz圧縮されたファイルの事前署名されたURLを使用して、AWS S3 HTTPアップロードのコンテンツの長さを設定するにはどうすればよいですか?

分類Dev

Amazon s3:直接アップロードと事前署名されたURL

分類Dev

AWS PHP SDK:事前署名されたURLでS3ファイルのアップロードサイズを制限する

分類Dev

反応ネイティブからAWSの事前署名されたURLに画像をアップロードします

分類Dev

S3の事前署名されたURLファイルのアップロード– nodeJS +クライアント

分類Dev

ブラウザからS3にファイルをアップロードする

分類Dev

承認されたユーザーIAMロールを持つAmazons3は、バケットから画像をロードするために事前に署名されたURLを必要としますか?

分類Dev

htmlからs3に変換された画像ファイルをアップロードする

分類Dev

ブラウザからS3アップロードのユーザー情報を取得する

分類Dev

何をしても、事前に署名されたURLを使用してファイルをS3にアップロードできません。AWSコマンドラインは機能します。CURLおよびその他= 403

分類Dev

S3バケットにアップロードされた画像はブラウザで表示できません

分類Dev

Retrofit + AWS S3-複数の画像をアップロードする事前署名されたURL、PUTリクエストでループを使用する必要がありますか?

分類Dev

事前に署名したURLを使用してAWS S3にアップロードされたのMP4動画を再生することができません。

分類Dev

S3の事前署名されたURLを使用してアプリをアップロードできません

分類Dev

GoでAWS S3への事前署名済みPOSTアップロードを実行するにはどうすればよいですか?

分類Dev

AWSで事前に署名されたURLにファイルをアップロードするにはどうすればよいですか?

分類Dev

AWS S3の事前署名されたアップロード:サーバーはアップロードが完了したことをどのように検証できますか?

分類Dev

ブラウザからS3にアップロードするときに403エラーが発生するのはなぜですか?

分類Dev

S3の事前署名されたURLへのファイルのアップロード

分類Dev

ブラウザからGitHubに画像をアップロードする

分類Dev

Rubyで事前に署名されたPOSTファイルをAWSS3にアップロードするにはどうすればよいですか?

分類Dev

Shrinegem-アップロードされた画像をs3から削除する方法

Related 関連記事

  1. 1

    ブラウザのJavascript:Jsonをgzipに圧縮し、S3の事前署名されたURLにアップロードします

  2. 2

    事前に署名されたURLを使用したS3アップロードおよび配信画像

  3. 3

    S3は、事前に署名されたURLを持つブラウザーPUTを拒否します-それらはGETであると見なします

  4. 4

    角度またはJavaScriptで事前に署名されたURLを使用してS3バケットにファイルをアップロードする方法

  5. 5

    事前に署名されたURLを使用してS3にアップロードするときにプログレスバーを表示する

  6. 6

    Ionic android-事前に署名されたURLを使用してファイルをS3にアップロードします(エラーコード:3)

  7. 7

    事前に署名されたURLを使用してS3へのネイティブアップロードを反応させる

  8. 8

    std :: fstreamでgz圧縮されたファイルの事前署名されたURLを使用して、AWS S3 HTTPアップロードのコンテンツの長さを設定するにはどうすればよいですか?

  9. 9

    Amazon s3:直接アップロードと事前署名されたURL

  10. 10

    AWS PHP SDK:事前署名されたURLでS3ファイルのアップロードサイズを制限する

  11. 11

    反応ネイティブからAWSの事前署名されたURLに画像をアップロードします

  12. 12

    S3の事前署名されたURLファイルのアップロード– nodeJS +クライアント

  13. 13

    ブラウザからS3にファイルをアップロードする

  14. 14

    承認されたユーザーIAMロールを持つAmazons3は、バケットから画像をロードするために事前に署名されたURLを必要としますか?

  15. 15

    htmlからs3に変換された画像ファイルをアップロードする

  16. 16

    ブラウザからS3アップロードのユーザー情報を取得する

  17. 17

    何をしても、事前に署名されたURLを使用してファイルをS3にアップロードできません。AWSコマンドラインは機能します。CURLおよびその他= 403

  18. 18

    S3バケットにアップロードされた画像はブラウザで表示できません

  19. 19

    Retrofit + AWS S3-複数の画像をアップロードする事前署名されたURL、PUTリクエストでループを使用する必要がありますか?

  20. 20

    事前に署名したURLを使用してAWS S3にアップロードされたのMP4動画を再生することができません。

  21. 21

    S3の事前署名されたURLを使用してアプリをアップロードできません

  22. 22

    GoでAWS S3への事前署名済みPOSTアップロードを実行するにはどうすればよいですか?

  23. 23

    AWSで事前に署名されたURLにファイルをアップロードするにはどうすればよいですか?

  24. 24

    AWS S3の事前署名されたアップロード:サーバーはアップロードが完了したことをどのように検証できますか?

  25. 25

    ブラウザからS3にアップロードするときに403エラーが発生するのはなぜですか?

  26. 26

    S3の事前署名されたURLへのファイルのアップロード

  27. 27

    ブラウザからGitHubに画像をアップロードする

  28. 28

    Rubyで事前に署名されたPOSTファイルをAWSS3にアップロードするにはどうすればよいですか?

  29. 29

    Shrinegem-アップロードされた画像をs3から削除する方法

ホットタグ

アーカイブ