如图所示,当点击下载的时候(zip)文件,不是我们平时见到的那种,弹出下载提示框,选择保存位置,而是直接跳转到新的页面,页面显示的是文件的乱码。同一个项目中,xls文件就是正常的(正常弹出下载框)。文件下载页面源码好像也没什么问题。
<td><a href='http://218.108.34.114:7009/pm/downloadfile/20121127/__1353992274421.xls' title='请点击右键另存为或者直接下载'><img src="/pm/html/theme/images/downsave.png" style='cursor:hand;' alt='下载'/></a></td>
<td><a href='http://218.108.34.114:7009/pm/upload/file/20120910/1347241096092.rar'>下载</a></td>
烦请有知道的兄弟指点下哈。

解决方案 »

  1.   

    实际地址是这样的:
    http://xxx.com:8080/pm/upload/file/20121010/1349849119281.rar实际右键另存为的时候就变成这个样子的(htm)。
      

  2.   

    我shit,这是公司封装好的一个框架。苦B的小码农呀。
    我在网上找了几种方法:
    1、在request里面设置返回流格式application/rar。
        因为这是在页面上生成地址,直接下载。所以不行。
    2、在web.xml中设置
        <extension>rar</extension>
      <mime-type>application/rar</mime-type>
      </mime-mapping>
       也是不行的。
    只能再想想了。谢谢哥们的回答哈。
      

  3.   

    设置下返回头试试:
     Content-Disposition: attachment;filename=xxx
      

  4.   

    今天发现这个问题的所有了,在web.xml中不是有设置格式打开类型么?然后设置的没有效果。
    今天碰到了直接反馈回excel文件的时候360不支持了。一下就想到了设置MIME,明天试试。有效果的话回来报道哈