2016-05-11 14 views
0

私はs3 urlを私のmongooseオブジェクトに保存しています。クライアント側では、このs3 urlをsrcとして使用しようとしています。403 s3ファイル/画像を表示しようとしています

私は私が私の許可/ポリシーを設定する必要がある状態の数と類似の質問、見てきた403

を得続けます。

は、私はそれをやった:

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
     { 
      "Sid": "UploadFile", 
      "Effect": "Allow", 
      "Principal": { 
       "AWS": "arn:aws:iam::acct#:root" 
      }, 
      "Action": [ 
       "s3:PutObject" 
      ], 
      "Resource": "arn:aws:s3:::whiskey-upload/*" 
     }, 
     { 
      "Sid": "crossdomainAccess", 
      "Effect": "Allow", 
      "Principal": "*", 
      "Action": "s3:GetObject", 
      "Resource": "arn:aws:s3:::whiskey-upload/crossdomain.xml" 
     }, 
     { 
      "Sid": "AllowPublicRead", 
      "Effect": "Allow", 
      "Principal": { 
       "AWS": "*" 
      }, 
      "Action": "s3:GetObject", 
      "Resource": "arn:aws:s3:::whiskey-upload/*" 
     } 
    ] 
} 

私が間違ってやっていること、もの上の任意の手がかり?

+0

大丈夫でしょうか。アップロードに使用しているものは、rootアカウントのAWSキー+シークレットを使用していますか? – Ownaginatious

+0

私はそう信じています。 AWSにログインすればアップロードされた画像を見ることができますが、私のウェブアプリケーションでは表示されません。 – NoobSter

+0

しかし、私はイメージを表示/表示する要求を認証していません。 – NoobSter

答えて

1

http://wwwとしてください。 srcのプレフィックスとしては動作しません。私は前にそのような問題に遭遇しました。これも直接テストすることができます。 s3バケットへのイメージsrcがあるとします。 wwwを使ってWebブラウザで画像を表示してみてください。そしてwwwなし。プレフィックス。あなたはよく分かるかもしれません。

しかし、それが直接s3.urlであれば動作するはずです。問題をデバッグする必要があるsrc URLを表示してください。

+0

私はそれが問題だとは思わない。プレフィックスとしてhttpsだけです。 – NoobSter

+0

いいえ、私はwwwを意味しません。プレフィックスとして。一度試してみてください。それが動作する場合。 Bcozは、イメージURLをExcelとダンプする際にURLを作成していました。私はwwwを追加しなければならなかった。ハイパーリンクを見せてくれるInorserがwwwのように見えました。プレフィックスは、URLを壊し、私はこれは私がのIMG SRCとして持っているものである403エラー –

+0

を持っていた:​​ NoobSter

関連する問題