2017-08-17 20 views
0

私は製品イメージを格納するAWS S3バケットを持っています。複数の販売チャネルを販売し、ChannelAdvisorを使用してすべての商品データをすべての異なるサイトに共有します。私の画像URLはChannelAdvisor経由でサイトに送られます。 Amazonは私のイメージをうまく読みますが、Shopifyの私のウェブサイトはイメージを全く読まない。ShopifyでAmazon S3イメージをホスト

画像がどのように共有されているかが原因だと思います。ブラウザにイメージURLを置くとイメージがダウンロードされますが、ブラウザにイメージを表示するだけです。私はこれがShopifyの私の問題だと思う。

以下は私の現在のAWSポリシーです。私の質問は、画像をダウンロードしないでブラウザでAWSを読み込むようにポリシーまたは共有URLを変更する方法です。

{ 
    "Version": "2008-10-17", 
    "Statement": [ 
     { 
      "Sid": "AllowPublicRead", 
      "Effect": "Allow", 
      "Principal": { 
       "AWS": "*" 
      }, 
      "Action": "s3:GetObject", 
      "Resource": "arn:aws:s3:::mybucket-name/*" 
     } 
    ] 
} 

答えて

0

これはポリシーの機能ではなく、メタデータの1つです。ブラウザは、どの種類のファイルが来るのか、どのように処理するのかを決定するために、Content-Typeレスポンスヘッダーを使用します。たとえば、.pngファイルの場合、コンテンツタイプはimage/pngに設定する必要があります。ファイルをS3にアップロードするときにこれを設定します。

+0

これは動作しますが、20,000を超える画像があります。一度にすべての画像のメタデータを変更する方法はありますか? – Mullenb

+0

aws-cliまたはSDKの1つを使用してスクリプトを作成する必要があります。大量更新を行うための組み込みの方法はありません。 –

関連する問題