下载存放在项目目录中的文件
2015-09-10 17:57
274 查看
Description
把 Template放在项目中,在 UI提供一个下载链接供 User下载。Code
@Log("INFO") @RequestMapping("/downloadXXXTemplate") public void downloadXXXTemplate(HttpServletRequest req, HttpServletResponse resp) throws Exception { String fileName = "XXXTemplate.xlsx".toString(); InputStream inStream = req.getSession().getServletContext().getResourceAsStream("/WEB-INF/classes/XXXTemplate.xlsx"); // InputStream inStream = req.getServletContext().getResourceAsStream("/WEB-INF/classes/ccar14a/IndicatorTemplate.xlsx"); // ServletRequest.getServletContext() method is introduced in Servlet 3.0, not 2.3. // Need a Servlet 3.0 compatible container such as Tomcat 7, Glassfish 3, etc in Eclipse and set the Target Runtime of your Dynamic Web Project to that container. resp.reset(); resp.setContentType("bin"); resp.addHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); byte[] b = new byte[100]; int len; try { while ((len = inStream.read(b)) > 0) resp.getOutputStream().write(b, 0, len); inStream.close(); } catch (IOException e) { e.printStackTrace(); } }
Reference
How do I open a file located in WEB-INF?相关文章推荐
- 前端常见BUG--css篇,及处理方法(持续更新)
- CentOS 7 手工添加软件EPEL仓库配置文件
- Linux下用c实现通过ping检测连接
- 上传图片到指定位置并显示
- android应用启动短暂黑屏处理
- HttpServletRequestWrapper作用
- iOS知识小集 第四期(2015.08.15)
- IOS-命令行打包ipa
- 数据库开源连接池DBCP、C3P0、Proxool 、JNDI、 BoneCP的比较
- 浅谈java Web中的request和response,以及转发和重定向的区别。
- 【2015.9.6】JZOJ4211送你一颗圣诞树
- DBMS的优点和缺点
- 0909 操作系统
- iOS xib传值--定义方法传值
- IOS项目中的 Prefix.pch 和 Info.plist
- 利用QtQuick实现UI的一个Demo
- ecshop不同城市显示不同商品之后台前端根据ip获取城市并屏蔽商品
- Android 性能优化 二 TraceView工具的使用
- RTP协议全解(H264码流和PS流)
- 多线程中让main方法最先开始,最后结束的简单例子