spring boot 通过浏览器下载文件
@RequestMapping("/downloadFile")public void downloadFile(HttpServletResponse response) {String downloadFilePath = "D:/ProgramsData/temp/pdfDemo.pdf";//被下载的文件在服务器中的路径,String fileName = "pdfDemo.pdf";//被下载文件的名称File file = new File(downloadFilePath);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;OutputStream outputStream = null;try {fis = new FileInputStream(file);bis = new BufferedInputStream(fis);outputStream = response.getOutputStream();int i = bis.read(buffer);while (i != -1) {outputStream.write(buffer, 0, i);i = bis.read(buffer);}outputStream.flush();} catch (Exception e) {e.printStackTrace();} finally {if (outputStream != null) {try {outputStream.close();} catch (IOException e) {e.printStackTrace();}}if (bis != null) {try {bis.close();} catch (IOException e) {e.printStackTrace();}}if (fis != null) {try {fis.close();} catch (IOException e) {e.printStackTrace();}}}}}
转自:https://blog.csdn.net/xingchen690606313/article/details/82907516
spring boot 通过浏览器下载文件相关推荐
- Spring Boot微服务间文件返回实现
Feign接口获取文件流问题_Java_wyazyf的博客-CSDN博客 https://blog.csdn.net/wyazyf/article/details/93200033 Spring Bo ...
- Spring Boot 利用WebUploader进行文件上传
Web Uploader WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件.在现代的浏览器里面能充分发挥HTML5的优势 ...
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
最近做项目,采用Spring MVC做控制层,下载文件的文件名总是在主流浏览器上显示乱码,Firfox不是乱码了,IE下又成了乱码.也是烦,IE总是独树一帜,没办法,只能让程序去适应,在网上也搜索了很 ...
- 解决各大浏览器下载文件,文件名乱码的问题
最近做项目,采用Spring MVC做控制层,下载文件的文件名总是在主流浏览器上显示乱码,Firfox不是乱码了,IE下又成了乱码.也是烦,IE总是独树一帜,没办法,只能让程序去适应,在网上也搜索了很 ...
- java spring mvc 上传_Java Spring MVC 上传下载文件配置及controller方法详解
下载: 1.在spring-mvc中配置(用于100M以下的文件下载) 下载文件代码 @RequestMapping("/file/{name.rp}") public Respo ...
- Android之解决PC端上传http表单格式文件手机解析文件名乱码问题和PC浏览器下载文件的文件名显示乱码问题
1 问题 问题1. 手机写socket作为服务器,PC浏览器上传http表单格式文件,然后手机端解析携带中文的文件名我解析是乱码. 问题2. 手机写了socket作为服务器,PC浏览器下载文件,但是浏 ...
- spring boot配置对上传文件的大小限制
spring boot配置对上传文件的大小限制 spring-boot 2.0之前 Spring Boot1.4版本后配置更改为(默认单个文件最大1Mb,单次请求文件总数大小最大10Mb): spri ...
- springboot Java实现多文件的zip压缩操作 + 通过浏览器下载文件的两种方式
注只适配utf-8的场景,待完善! 压缩为zip文件 通过java程序输出文件 /*** 功能:压缩多个文件成一个zip文件* @param srcfile:源文件列表* @param zipfile ...
- spring boot 加载静态文件
spring boot 加载静态文件 @Slf4j @Configuration public class WebMvcConfig extends WebMvcConfigurationSuppor ...
最新文章
- Matlab和Modelsim联合仿真的配置
- 编程珠玑第12章习题
- android struts2 图片上传,xhEditor struts2实现图片上传
- 让WEB FORM更像WINDOWS FORM: 控制窗体事件
- python json操作_4个小窍门,让你在Python中高效使用JSON
- 微信小程序-腾讯地图显示偏差问题
- c语言基础知识难点,C语言基础的几个难点解析
- 雷军:我爱编程这个工作,可以肯定我会干上一辈子
- ios 类别(category)
- origin基本操作
- (MATLAB)大家来找茬-简易的彩色图像找不同
- 置换和轮换(新姿势,摘自黑书)
- 三星S8 隐藏Android功能键,三星S8获系统更新 新增虚拟按键隐藏功能
- 【微信小程序控制硬件④】 深度剖析微信公众号配网 Airkiss 原理与过程,esp8266如何自定义回调参数给微信,实现绑定设备第一步!(附带源码)
- 保险业的5项CX预测
- 电阻色环表_色环电阻识别方法
- 【Linux】Linux学习(三)常用基本命令(二)
- ATFX:离岸人民币破6.9,距离整数关口7仅一步之遥
- 海康威视NVR(网络硬盘录像机)回放功能 不依靠sdk实现
- HI3518e学习笔记