博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMvc文件下载
阅读量:5810 次
发布时间:2019-06-18

本文共 1980 字,大约阅读时间需要 6 分钟。

/**  * 文件下载  * @Description:   * @param fileName  * @param request  * @param response  * @return  */  @RequestMapping("/download")  public String downloadFile(@RequestParam("fileName") String fileName,          HttpServletRequest request, HttpServletResponse response) {      if (fileName != null) {          String realPath = request.getServletContext().getRealPath(                    "WEB-INF/File/");          File file = new File(realPath, fileName);          if (file.exists()) {              response.setContentType("application/force-download");// 设置强制下载不打开              response.addHeader("Content-Disposition",                        "attachment;fileName=" + fileName);// 设置文件名              byte[] buffer = new byte[1024];              FileInputStream fis = null;              BufferedInputStream bis = null;              try {                  fis = new FileInputStream(file);                  bis = new BufferedInputStream(fis);                  OutputStream os = response.getOutputStream();                  int i = bis.read(buffer);                  while (i != -1) {                      os.write(buffer, 0, i);                      i = bis.read(buffer);                  }              } catch (Exception e) {                  // TODO: handle exception                  e.printStackTrace();              } finally {                  if (bis != null) {                      try {                          bis.close();                      } catch (IOException e) {                          // TODO Auto-generated catch block                          e.printStackTrace();                      }                  }                  if (fis != null) {                      try {                          fis.close();                      } catch (IOException e) {                          // TODO Auto-generated catch block                          e.printStackTrace();                      }                  }              }          }      }      return null;  }

  

转载地址:http://shcbx.baihongyu.com/

你可能感兴趣的文章
Spring中XML,注解,JavaConfig如何选择
查看>>
搭建JEESZ分布式架构1--CentOs下安装jdk7(环境准备)
查看>>
数据更新| Qtum 量子链全球大使招募计划
查看>>
分布式锁的解决方案(二)
查看>>
如何写出一个好的单例模式
查看>>
类的设计-使可变性最小
查看>>
三、Android性能优化之常见的内存泄漏分析
查看>>
决战性能之巅 - Taro H5 转换与优化升级
查看>>
iOS逆向之旅(进阶篇) — 代码注入
查看>>
大数据的知识体系
查看>>
WinRAR存在严重的安全漏洞影响5亿用户
查看>>
JVM执行方法调用(一)- 重载与重写
查看>>
Web应用开发周期
查看>>
nginx一致性hash
查看>>
keepalived+lvs
查看>>
正则实例
查看>>
开源 java CMS - FreeCMS2.8 自定义标签 channelPage
查看>>
底部固定宽度 鼠标拉到最后宽度变小怎么解决
查看>>
ubuntu10.10下安装OpenCV2.2.0
查看>>
10.vue router 带参数跳转
查看>>