使用 Shopify 托管 Amazon S3 图片
Amazon S3 image hosting with Shopify
我有一个用于存储产品图片的 AWS S3 存储桶。我在多个销售渠道上进行销售,并使用 ChannelAdvisor 将我的所有产品数据分享到所有不同的网站。我的图片 URL 是通过 ChannelAdvisor 发送到网站的。亚马逊可以很好地读取我的图片,而我在 Shopify 上的网站根本无法读取图片。
我认为这是因为图像的共享方式。如果将图像 URL 放入浏览器,它会下载图像,但我希望它只在浏览器中显示图像。我认为这是我的 Shopify 问题。
以下是我当前的 AWS 政策,我的问题是如何更改政策或共享 URLs 以使浏览器中的 AWS 加载不下载图像?
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::mybucket-name/*"
}
]
}
这不是政策的功能,而是元数据的功能之一。浏览器使用 Content-Type
响应 header 来确定传入的文件类型以及如何处理它。例如,对于 .png 文件,内容类型需要设置为 image/png
。您在将文件上传到 S3 时设置此项。
我有一个用于存储产品图片的 AWS S3 存储桶。我在多个销售渠道上进行销售,并使用 ChannelAdvisor 将我的所有产品数据分享到所有不同的网站。我的图片 URL 是通过 ChannelAdvisor 发送到网站的。亚马逊可以很好地读取我的图片,而我在 Shopify 上的网站根本无法读取图片。
我认为这是因为图像的共享方式。如果将图像 URL 放入浏览器,它会下载图像,但我希望它只在浏览器中显示图像。我认为这是我的 Shopify 问题。
以下是我当前的 AWS 政策,我的问题是如何更改政策或共享 URLs 以使浏览器中的 AWS 加载不下载图像?
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::mybucket-name/*"
}
]
}
这不是政策的功能,而是元数据的功能之一。浏览器使用 Content-Type
响应 header 来确定传入的文件类型以及如何处理它。例如,对于 .png 文件,内容类型需要设置为 image/png
。您在将文件上传到 S3 时设置此项。