【问题标题】:Amazon S3 image hosting with Shopify使用 Shopify 托管 Amazon S3 图像
【发布时间】:2017-08-18 18:03:21
【问题描述】:

我有一个存储产品图像的 AWS S3 存储桶。我在多个销售渠道上销售,并使用 ChannelAdvisor 将我所有的产品数据分享到所有不同的网站。我的图片 URL 通过 ChannelAdvisor 发送到网站。亚马逊可以很好地阅读我的图片,我在 Shopify 上的网站根本不阅读这些图片。

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

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

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

【问题讨论】:

    标签: amazon-web-services amazon-s3 shopify channeladvisor


    【解决方案1】:

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

    【讨论】:

    • 这行得通,但我有超过 20,000 张图像。有没有办法一次更改所有图像的元数据?
    • 您必须使用 aws-cli 或其中一个 SDK 编写脚本。没有内置的方式来进行大规模更新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    • 2011-04-15
    • 1970-01-01
    相关资源
    最近更新 更多