利用SpringMVC下载不同类型文件
来源:互联网 发布:个人简介html源码 编辑:程序博客网 时间:2024/06/16 04:31
网上有看到使用SpringMVC来下载图片,pdf等等,但是仅限于规定文件类型的下载,查找了一下文档,写一个统一下载各种类型文件的Controller。
文件存放路径:
下载请求uri:http://localhost:8080/DownloadDemo/download/sample.zip
@RequestMapping("download/{fileName:.+}") public void downloadZipResource(HttpServletRequest request, HttpServletResponse response, @PathVariable("fileName") String fileName) { ServletContext context = request.getSession().getServletContext(); String dataDirectory = context.getRealPath("/downloads") + "/" + fileName; File file = new File(dataDirectory); if (file.isFile()) { String mimeType = context.getMimeType(dataDirectory); //直接根据文件的路径名来获取它的MineType,这样就可以灵活的根据请求的文件类型来返回输出流了 response.setContentType(mimeType); response.addHeader("Content-Disposition", "attachment; filename="+fileName); try { OutputStream os = response.getOutputStream();; IOUtils.copy(new FileInputStream(file), os); os.flush(); } catch (IOException ex) { ex.printStackTrace(); } } }
0 0
- 利用SpringMVC下载不同类型文件
- 利用selenium webdriver下载不同类型的文件(pdf,txt等等)
- 利用eclipse修改不同类型文件的编码格式
- springmvc 利用模板 下载excel
- 关于利用SpringMVC下载方法在IE11中无法正常下载文件的问题
- SpringMVC—文件下载
- SpringMvc下载excel文件
- SpringMvc 通用文件下载
- springMVC 文件下载
- SpringMvc下载excel文件
- springmvc下载文件
- springmvc 文件下载
- springMVC 文件下载
- SpringMvc下载excel文件
- springMVC文件下载
- springMVC下载文件
- SpringMVC文件下载
- SpringMvc下载文件
- C语言课程设计:歌手大奖赛计分程序
- Cocoapods私有仓库创建
- materialdesign下拉刷新控件MaterialRefreshLayout的使用
- 二:redis的数据类型及常见操作
- centos7.2下tomcat7实现https
- 利用SpringMVC下载不同类型文件
- PHP+Redis的入门操作
- TCP/IP-UDP
- Servlet技术浅析(三)之-----ServletRequest接口和HttpServletRequest接口
- [LCT维护最小生成树 || CDQ分治 || 线段树 并查集 dfs树] Codeforces 603E #334 (Div. 1) E. Pastoral Oddities
- spring的数据库操作问题(具体实例是mybatis)
- Cmaera圆形小地图
- fitSystemWindow的作用
- js自定义分页