web项目  ie浏览器下载服务器的文件时自动把后缀变成zip下载了,谁知道咋个整?
百度了需要配置tomcat的web.xml文件  
 <mime-mapping>
    <extension>xlsx</extension>
    <mime-type>application/vnd.openxmlformats-officedocument.spreadsheetml.sheet</mime-type>
  </mime-mapping>
已经加上这段了  但是下载服务器上的excel文件 还是变成zip了!

解决方案 »

  1.   

    response.setContentType(this.getServletContext().getMimeType(fileName));
    response.setHeader("Content-Disposition", "attachment;filename="+fileName);
    浏览器提示保存的文件名称就是在Content-Disposition中获得的
             因此你可以修改该属性,使其下载对应格式的文件
            修改代码中的标红部分就可以,fileName是一个我随意定义的字符串变量名,你可随意定义
            例如:fileName = a.mp3
           则你在浏览器中下载文件时,文件名就为a,mp3,为mp3格式的文件这样你就可以通过获得请求中的变量名,将其赋值给fileName就好了,当然了,中文会有乱码,你先试下可以吗