一尘不染

Tomcat为.svg资源提供错误的内容类型“ text / html”

tomcat

我配置了我的web.xml

<mime-mapping>
    <extension>svg</extension>
    <mime-type>image/svg+xml</mime-type>
</mime-mapping>

但是当我获取资源时,响应头中的内容类型设置为“ text / html”。是否有任何可能导致此行为的冲突因素?


阅读 570

收藏
2020-06-16

共1个答案

一尘不染

ServletContext具有String getMimeType(String file)提供文件扩展名和mime类型字符串之间映射的方法。

您可以在服务器配置(例如,在Tomcats中conf/web.xml)或Web应用程序部署描述符中配置此映射。

用于提供静态内容的servlet容器的默认servlet使用此映射来设置响应的内容类型(从提供的资源的文件名派生)。

现在,如果有一个应用程序servlet生成响应,则servlet 本身 负责设置内容类型。

2020-06-16