第一季

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

(1)  如果文件是可访问的web资源, <a href=""> 最简洁。

(2) 如果是动态生成的资源:

server端:

response.setContentType("application/octet-stream;"); //Mime类型,随文件而变
response.addHeader("Content-Disposition", "attachment;filename=\""
  + URLEncoder.encode(responseFileName, "UTF-8") + "\"");
ous = response.getOutputStream();
ous = new BufferedOutputStream(ous);
ins = new BufferedInputStream(new FileInputStream(exportFile));
org.apache.commons.io.IOUtils.copy(ins, ous);

js端:

var urlStr = "/xxx/xxx/xx.action;jsessionid="+ window.jsessionid+"?resId=" + resId;
//window.open(urlStr, "_blank");
window.open(urlStr, "downframe");//参数target使用“downframe”会打开浏览器的download窗口

以上内容供参考,如有问题还望指出。

posted on 2013-01-28 17:15  第一季  阅读(247)  评论(0编辑  收藏  举报