关于springMVC的下载图片
来源:互联网 发布:分布式 java 编辑:程序博客网 时间:2024/04/29 21:14
因项目需求要下载jpg图片但是-----因为通过超链接下载文件时,如果浏览器可以识别该文件格式,浏览器就会直接打开。只有浏览器不能识别该文件格式的时候,才会实现下载。
初期用window.open(链接)和window.location.href=链接都无济于事。
只有走后台用流的方式来下载,代码如下:
前台:
window.open('请求后台的链接‘);
后台:
@RequestMapping("/downByPath")public void downLoadImagesByPath(String paths,String fileName,HttpServletResponse response) throws IOException{//设置浏览器显示的内容类型为Zip (很重要,欺骗浏览器下载的是zip文件,就不会自己打开了)response.setContentType("application/zip");//设置内容作为附件下载 fileName有后缀,比如1.jpgresponse.setHeader("Content-Disposition", "attachment; filename="+fileName);ServletOutputStream out = null;try {// 通过文件路径获得File对象(假如此路径中有一个download.pdf文件)InputStream inputStream = FileManageUtils.downLoadFile(paths);//此处是为了获得输出流// 3.通过response获取ServletOutputStream对象(out)out = response.getOutputStream();int b = 0;byte[] buffer = new byte[512];while (b != -1) {b = inputStream.read(buffer);// 4.写到输出流(out)中out.write(buffer, 0, b);}inputStream.close();} catch (Exception e) {e.printStackTrace();} finally {try {if (out != null)out.close();} catch (IOException e) {e.printStackTrace();}try {if (out != null)out.flush();} catch (IOException e) {e.printStackTrace();}}}
0 0
- 关于springMVC的下载图片
- SpringMVC 图片压缩下载
- 关于SpringMVC 的文件下载实例
- 关于php 下载图片 打不开的解决办法
- Springmvc的文件下载
- SpringMVC文件(图片)上传,下载
- 关于利用SpringMVC下载方法在IE11中无法正常下载文件的问题
- SpringMVC的上传图片
- 关于资源下载里鱼眼图片处理的程序的解释
- 关于图片上传数据库,下载到picturebox里的操作。
- 关于下载图片后相册中找不到的问题
- Xcode7中关于下载网络图片报错的问题
- 关于给出url自动下载图片的demo
- 2016.08.19-java-关于网页图片的下载完整代码
- java 关于excel下载 struts2 servlet springmvc
- 关于SpringMvc的入门
- 关于springmvc的流程
- SpringMVC传参,接参,集中传参,jsp页面提参的方式,以及关于SpringMVC下载和异常方式
- android 省略号Bug
- asp.net 5
- 修改404页面,防止暴露环境信息
- Ubuntu环境下Neo4j图数据库的安装与测试
- 两张表合并统计
- 关于springMVC的下载图片
- Swift-概览
- gstreamer 捕获图像+存储示例代码
- OSG中的示例程序简介
- 水平进度条ProgressBar(progressBarStyleHorizontal)
- MFC学习(22)MFC常用类:CFile文件操作类
- Jenkins学习笔记(一)
- UICollectionView
- android 编译命令,线程选择,输出log