利用a标签下载文件,向后台传入服务器端的文件地址,后台根据地址获取输入流后,在向前台输出文件流供下载
前台jsp:<a target="blank" href="../bizProblem/downFile.action?path=d:\\wendang.docx&fileid=f3js3sm3j4j3w4skj3k29">测试文档</a>
<span style="white-space:pre"> </span>/**
* 根据文件路径下载
* @return
*/
public String downFile(){
try {
String fileName = bizProblemService.selectByFileid(fileid);//根据文件id获取原文件名
HttpServletResponse response = ServletActionContext.getResponse();//获取response
//清空一下response对象,否则出现缓存什么的
response.reset();
//指明这是一个下载的respond
response.setContentType("application/x-download");
response.setCharacterEncoding("UTF-8");
response.setHeader("Content-type", "text/html;charset=UTF-8");
//<span style="font-family: Arial, Helvetica, sans-serif;">原文件名若为中文,需要转码</span>
res