【问题标题】:Is there anyway to force Amazon S3 to serve all images as content-type image/jpeg?无论如何强制 Amazon S3 将所有图像作为内容类型图像/jpeg 提供?
【发布时间】:2015-09-01 19:37:31
【问题描述】:

我们在 S3 上托管的 12000 个文件夹中拥有大约 25 万张图像。其中一些已作为内容类型图像/jpeg 上传,有些已作为二进制/八位字节流上传。我们也有一些合作伙伴拥有自动上传图片的脚本,而且它们似乎也与标题不一致。无论如何强制所有过去、现在和未来的图像都使用 Content-Type 标头设置为 image/jpeg?

我尝试使用 S3 Bucket 来执行此操作,但它似乎并没有起到多大作用。我想知道是否有一个我可以运行的脚本或命令会自动执行此操作。

谢谢

【问题讨论】:

  • 如果您为对象生成签名 URL,您可以将查询字符串 response-content-type=image/jpeg 附加到 URL。不幸的是,匿名调用 S3 URL 是不可能的。
  • @ceejayoz 即使通过政策也无法做到这一点?
  • 我不知道。

标签: php image amazon-web-services amazon-s3


【解决方案1】:

您可能想尝试使用命令行 Amazon S3 客户端s3cmd--- 我相信您可以使用它对存储桶进行递归操作。我曾尝试使用 S3 Bucket、Transmit 等 S3 客户端来执行此类大型操作,但效果不佳。

如果您愿意在 Python 中进行一些修改,Boto 也是一个很好的模块,可以递归地通过键移动并更改内容类型。根据我的经验,这可能是最简单的方法。

我以前也遇到过这个问题,这并不好玩。祝你好运!

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-06-19
  • 2019-12-30
  • 2013-08-21
  • 2014-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多