2017-08-17 129 views
0

我有一个存储产品图像的AWS S3存储桶。我销售多个销售渠道,并使用ChannelAdvisor将我所有的产品数据分享到所有不同的网站。我的图片网址通过ChannelAdvisor发送到网站。亚马逊阅读我的图片很好,我的Shopify网站根本没有读取图像。Amazon S3图像托管Shopify

我认为这是因为如何共享图像。如果您将图片网址放入浏览器中,它会下载图片,但我希望它只是在浏览器中显示图片。我认为这是Shopify的问题。

以下是我目前的AWS政策,我的问题是如何更改策略或共享URL以使AWS在浏览器中加载不下载图像?

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

回答

0

这不是政策的功能,而是元数据之一。浏览器使用Content-Type响应头来确定要传入哪种文件以及如何处理它。例如,对于.png文件,内容类型需要设置为image/png。将文件上传到S3时进行设置。

+0

这有效,但我有超过20,000图像。有没有办法一次更改所有图像的元数据? – Mullenb

+0

您必须使用aws-cli或其中一个SDK编写脚本。没有内置的大规模更新方法。 –