如何在Tomcat 6中为任何文件扩展名设置默认的mime-type?

时间:2010-07-19 16:15:38

标签: tomcat mime-types

Mime类型在Tomcat的conf / web.xml文件中指定。 它看起来像这样:

<mime-mapping>
   <extension>txt</extension>
   <mime-type>text/plain</mime-type>
</mime-mapping>

以前我尝试过:

<mime-mapping>
   <extension>*</extension>
   <mime-type>application/octet-stream</mime-type>
</mime-mapping> 

但它对我没有帮助。 如何为任何文件扩展名指定默认的mime-type?

1 个答案:

答案 0 :(得分:12)

没有办法。您需要自己明确设置它们。 servlet过滤器是一个合适的地方。

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ServletException, IOException {
    response.setContentType("application/octet-stream");
    chain.doFilter(request, response);
}
然而,我高度质疑业务需求。这对SEO和客户端来说只是不利。如果您的唯一目的是弹出另存为对话框,那么您应该这样说。除了强制使用错误的mime类型之外,还有更好的解决方案。