您的位置:首页 > Web前端 > JavaScript

JSP 点击链接后下载文件(相当于右键另存)功能

2009-07-01 00:00 489 查看
/** 
* 实现文件另存功能 
* 
* @param text 
* 文件内容 
* @param fileName 
* 文件名称 
* @return 
*/ 
protected String renderFile(String text, String fileName) 
throws IOException 
{ 
response.addHeader("Content-Disposition", "attachment; filename=" 
+ fileName); 
response.setContentType("application/octet-stream"); 
response.setCharacterEncoding("GB2312"); 
response.getWriter().write(text); 
response.flushBuffer(); 
response.getWriter().close(); 
return null; 
}

下载的action:
/** *//** 
* 提供下载的方法 
* @return 
*/ 
public String down() 
{ 
String dir = getFullPath() + "/upload/file/"; 
try 
{ 
if (!FileUtils.exists(dir)) 
{ 
new File(dir).mkdirs(); 
} 
Random r = new Random(System.currentTimeMillis()); 
Integer randomInt = r.nextInt(); 
this.renderFile("test content:" + randomInt,randomInt + ".txt"); 
} 
catch (IOException e) 
{ 
e.printStackTrace(); 
this.renderText(e.getMessage()); 
} 
return null; 
}

页面链接调用:
<a href="${ctx}/va/va!down.do" >下载</a>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: