Amazon S3图像托管Shopify
问题描述:
我有一个存储产品图像的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/*"
}
]
}
答
这不是政策的功能,而是元数据之一。浏览器使用Content-Type
响应头来确定要传入哪种文件以及如何处理它。例如,对于.png文件,内容类型需要设置为image/png
。将文件上传到S3时进行设置。
这有效,但我有超过20,000图像。有没有办法一次更改所有图像的元数据? – Mullenb
您必须使用aws-cli或其中一个SDK编写脚本。没有内置的大规模更新方法。 –