Amazon S3 不发送 Content-Type 标头

10 amazon-s3 images http-headers

我有一个从各种来源下载内容的应用程序。它依赖于在图像上设置的“Content-Type”标头。大多数网络服务器都正确执行此操作,但似乎 Amazon S3 服务器未设置 Content-Type。

我假设亚马逊服务器配置正确,那么可能是什么问题?这些图片没有正确上传吗?或者我不应该依赖设置的内容类型?

例子

谢谢

小智 7

上传到 S3 的文件需要通知 Content-Type 标头。没有默认的内容类型定义,就像您可以在“普通”内容 Web 服务器上所做的那样(这不是坏主意!)每个文件夹。


Mar*_*n M 2

将对象上传到 S3 时,您可以选择设置 MIME 类型,该类型将在 Content-Type 标头中返回给客户端。S3 不会自行添加此标头,因此如果用户未设置该值,则不会返回 Content-Type 标头。

HTTP 服务器不需要提供 Content-Type 标头,因此我建议采用后备机制。也许您可以查看 URL 并根据文件的扩展名进行猜测?这有点像黑客,但至少在您提供的示例中可以工作。