[Java] 文件下载 →→→→→进入此内容的聊天室

来自 , 2020-05-04, 写在 Java, 查看 104 次.
URL http://www.code666.cn/view/8c01a759
  1. @RequestMapping(value = "/downfile", method = RequestMethod.GET)
  2.     public void downfile(HttpServletRequest request, HttpServletResponse response) {
  3.         try {
  4.             String fileName = request.getParameter("fileName");
  5.             String newPath = request.getSession().getServletContext().getRealPath("") + File.separator
  6.                      + fileName;
  7.             LoggerUtil.info(this.getClass(),"【获取到打印模板】:"+newPath);
  8.             File file = new File(newPath);
  9.             if (!file.exists()) {
  10.                 response.getWriter().write("<font color='red'>系统打印异常,请联系管理员</font>");
  11.                 return;
  12.             }
  13.             String fileNameShow = fileName.substring(fileName.lastIndexOf("/")+1, fileName.length());
  14.             FileInputStream is = new FileInputStream(file);
  15.             // 设置相应的头部
  16.             response.addHeader("pragma", "NO-cache");
  17.             response.addHeader("Cache-Control", "no-cache");
  18.             response.addDateHeader("Expries", 0);
  19.             response.setContentType("application/x-download;charset=utf-8");
  20.             response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileNameShow, "UTF-8"));
  21.             IOUtils.copy(is, response.getOutputStream());
  22.             is.close();
  23.         } catch (Exception e) {
  24.             LoggerUtil.error(this.getClass(), "模板打印异常" + e, e);
  25.             try {
  26.                 response.getWriter().write("<font color='red'>系统打印异常,请联系管理员</font>");
  27.             } catch (IOException e1) {
  28.                 LoggerUtil.error(this.getClass(), "response写出异常" + e1, e1);
  29.             }
  30.         }finally {
  31.            
  32.         }
  33.     }
  34.  

回复 "文件下载"

这儿你可以回复上面这条便签

captcha