spring和mybatis框架中实现文件下载功能
2017-10-20 11:11
555 查看
//文件下载 @RequestMapping(value = "/downFile") public void downFile(FileBean fileBean, HttpServletRequest request, HttpServletResponse response) { BufferedInputStream in = null; BufferedOutputStream out = null; try { //根据id单条查询出文件实体对象 fileBean = fileService.queryFileById(id); response.setContentType("text/html;charset=UTF-8"); String rootpath = request.getSession().getServletContext().getRealPath("/"); //fileBean.getfilepath()表示获取文件实体对象中的路径 File f = new File(rootpath + File.separator + fileBean.getfilepath()); response.reset(); response.setContentType("application/x-excel"); response.setCharacterEncoding("UTF-8"); //fileBean.getname()表示获取文件实体对象中的名称 response.setHeader("Content-Disposition", "attachment; filename=" + new String(fileBean.getname().getBytes("gbk"),"iso-8859-1")); response.setHeader("Content-Length",String.valueOf(f.length())); in = new BufferedInputStream(new FileInputStream(f)); out = new BufferedOutputStream(response.getOutputStream()); byte[] data = new byte[1024]; int len = 0; while (-1 != (len=in.read(data, 0, data.length))) { out.write(data, 0, len); } } catch (Exception e) { e.printStackTrace(); } finally { if (in != null) { try { in.close(); } catch (IOException e) { e.printStackTrace(); } } if (out != null) { try { out.close(); } catch (IOException e) { e.printStackTrace(); } } } }
相关文章推荐
- spring和mybatis框架中实现文件上传功能
- springboot实现文件上传和下载功能
- SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释
- JAVA应用XFire框架来实现WebServie的大文件传输功能之一(下载)
- SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释
- 使用SSM框架搭建Web服务器实现登录功能(Spring+SpringMVC+Mybatis)
- 使用SSM框架搭建Web服务器实现登录功能(Spring+SpringMVC+Mybatis)
- html制作简单框架网页 实现自己的音乐驿站 操作步骤及源文件下载 (播放功能限mp3文件)
- SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释
- SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释
- Spring Boot + thymeleaf 实现文件上传下载功能
- JAVA应用XFire框架来实现WebServie的大文件传输功能之一(下载)
- SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释
- Spring 实现文件下载功能
- 使用maven与MyEclipse整合ssm(Spring MVC、Spring、Mybatis)三大框架并实现用户注册(环境搭载+实例源码下载)
- SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释
- SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释
- 菜鸟使用SSM框架搭建web服务器实现登录功能(Spring+SpringMVC+Mybatis)
- SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释
- 【SSM】:spring+springmvc+mybatis框架中的XML配置文件功能详细解释