我有一个应用程序,从各种来源下载内容。 它依赖于在图像上设置的“Content-Type”头。 大多数Web服务器正确地执行此操作,但是Amazon S3服务器并未设置Content-Type。
我假设亚马逊服务器configuration正确,那么可能是什么问题? 这些图像没有正确上传? 或者我不应该依靠内容types设置?
例
谢谢
上传到S3的文件需要通知Content-Type标题。 没有默认的内容types定义,就像你可以在一个“普通的”内容Web服务器上执行的那样(这不是一个坏主意!)。
将对象上传到S3时,您可以select设置将在Content-Type标题中返回给客户端的MIMEtypes。 S3不会自己添加这个头,所以如果用户没有设置该值,将不会返回Content-Type头。
HTTP服务器不需要提供Content-Type头,所以我会build议一个回退机制。 也许你可以看看url,并从文件的扩展名猜测? 这有点破解,但至less可以在你提供的例子中运行。
你需要设置这个。
在aws managerment控制台上,如果浏览到相关文件,则可以单击“属性”。 然后在元数据屏幕的底部。 如果设置了密钥内容types,则将其更改为所需内容,否则添加新的密钥,select内容types并将其设置为适当的值。