前端点击下载模版链接进行下载
<h2><a href="/activityInfoLoad/down.do">模版下载</a></h2>
Controller 层
//文件下载 @RequestMapping("/down.do") public void down(HttpServletRequest request, HttpServletResponse response) throws Exception{ //example.xls 为源文件 String fileName = FileConfig.getUploadPath()+"/excelModelFile/example.xls"; //获取输入流 InputStream bis = new BufferedInputStream(new FileInputStream(new File(fileName))); //下载的文件名称 String filename = "模版文件.xls"; //转码,免得文件名中文乱码 filename = URLEncoder.encode(filename,"UTF-8"); //设置文件下载头 response.addHeader("Content-Disposition", "attachment;filename=" + filename); //1.设置文件ContentType类型,这样设置,会自动判断下载文件类型 response.setContentType("multipart/form-data"); BufferedOutputStream out = new BufferedOutputStream(response.getOutputStream());//输出 int len = 0; while((len = bis.read()) != -1){//一边输入一边输出 out.write(len); out.flush();//数据冲刷 } out.close();//关闭流 }
页面输出