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?
答案 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类型之外,还有更好的解决方案。