如何让下载的文件不被IE拦截 ???

黄平俊 发布于 2009/04/16 15:12
阅读 3K+
收藏 0

要求:<a href'='#' onclick='doXX()'>导出Excel</a>

         解发doXX()的时侯,将table的数据发送到服务器端,转成Excel文件(1s.xls),并下载生成的该文件。

方案:通过AJAX发送数据,并生成文件,成功后返回文件名,并调用window.open打开新URL(包涵该文件名)进行下

           载  {被拦截 }。 换成用添加 iframe并设置其SRC{又被拦截}  !

问题: 怎样才能使下载文件不被拦截????

 

加载中
0
红薯
红薯

假设 action 的URL是 /action/export_excel

那么直接 <a href="/action/export_excel" target="_blank">导出Excel</a>

然后在action直接设置成 excel 的 Content-Type,以及设置相应的文件名,同时把Excel数据不写入文件而是写到 HttpServletResponse 的输出流中。

返回顶部
顶部