Amazon S3未发送Content-Type标头


10

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

我假设Amazon服务器配置正确,那么可能是什么问题?这些图像上传不正确吗?还是我不应该依赖于设置的内容类型?

谢谢


我相信您可以在将文件上传到Amazon S3时设置内容类型。我不知道如何处理默认的内容类型标题。当它不是您的文件时,这显然对您没有帮助。
WheresAlice 2010年

我确实看到了,但没有帐户,我无法尝试。知道答案并不能解决我的问题,但这可能表明我可以不依靠内容类型来解决。

Answers:


7

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


1

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

HTTP服务器不需要提供Content-Type标头,因此我建议一种备用机制。也许您可以查看URL并从文件扩展名中猜测?这有点hack,但是至少在您提供的示例中可以使用。


1

您需要设置。

在aws管理控制台上,如果浏览到有问题的文件,则可以单击“属性”。然后在屏幕底部的元数据上。如果设置了密钥内容类型,请将其更改为所需的密钥,否则添加新的密钥,选择内容类型并将其设置为适当的值。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.