@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 通过浏览器下载文件相关推荐

  1. Spring Boot微服务间文件返回实现

    Feign接口获取文件流问题_Java_wyazyf的博客-CSDN博客 https://blog.csdn.net/wyazyf/article/details/93200033 Spring Bo ...

  2. Spring Boot 利用WebUploader进行文件上传

    Web Uploader WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件.在现代的浏览器里面能充分发挥HTML5的优势 ...

  3. 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题

    最近做项目,采用Spring MVC做控制层,下载文件的文件名总是在主流浏览器上显示乱码,Firfox不是乱码了,IE下又成了乱码.也是烦,IE总是独树一帜,没办法,只能让程序去适应,在网上也搜索了很 ...

  4. 解决各大浏览器下载文件,文件名乱码的问题

    最近做项目,采用Spring MVC做控制层,下载文件的文件名总是在主流浏览器上显示乱码,Firfox不是乱码了,IE下又成了乱码.也是烦,IE总是独树一帜,没办法,只能让程序去适应,在网上也搜索了很 ...

  5. java spring mvc 上传_Java Spring MVC 上传下载文件配置及controller方法详解

    下载: 1.在spring-mvc中配置(用于100M以下的文件下载) 下载文件代码 @RequestMapping("/file/{name.rp}") public Respo ...

  6. Android之解决PC端上传http表单格式文件手机解析文件名乱码问题和PC浏览器下载文件的文件名显示乱码问题

    1 问题 问题1. 手机写socket作为服务器,PC浏览器上传http表单格式文件,然后手机端解析携带中文的文件名我解析是乱码. 问题2. 手机写了socket作为服务器,PC浏览器下载文件,但是浏 ...

  7. spring boot配置对上传文件的大小限制

    spring boot配置对上传文件的大小限制 spring-boot 2.0之前 Spring Boot1.4版本后配置更改为(默认单个文件最大1Mb,单次请求文件总数大小最大10Mb): spri ...

  8. springboot Java实现多文件的zip压缩操作 + 通过浏览器下载文件的两种方式

    注只适配utf-8的场景,待完善! 压缩为zip文件 通过java程序输出文件 /*** 功能:压缩多个文件成一个zip文件* @param srcfile:源文件列表* @param zipfile ...

  9. spring boot 加载静态文件

    spring boot 加载静态文件 @Slf4j @Configuration public class WebMvcConfig extends WebMvcConfigurationSuppor ...

最新文章

  1. Matlab和Modelsim联合仿真的配置
  2. 编程珠玑第12章习题
  3. android struts2 图片上传,xhEditor struts2实现图片上传
  4. 让WEB FORM更像WINDOWS FORM: 控制窗体事件
  5. python json操作_4个小窍门,让你在Python中高效使用JSON
  6. 微信小程序-腾讯地图显示偏差问题
  7. c语言基础知识难点,C语言基础的几个难点解析
  8. 雷军:我爱编程这个工作,可以肯定我会干上一辈子
  9. ios 类别(category)
  10. origin基本操作
  11. (MATLAB)大家来找茬-简易的彩色图像找不同
  12. 置换和轮换(新姿势,摘自黑书)
  13. 三星S8 隐藏Android功能键,三星S8获系统更新 新增虚拟按键隐藏功能
  14. 【微信小程序控制硬件④】 深度剖析微信公众号配网 Airkiss 原理与过程,esp8266如何自定义回调参数给微信,实现绑定设备第一步!(附带源码)
  15. 保险业的5项CX预测
  16. 电阻色环表_色环电阻识别方法
  17. 【Linux】Linux学习(三)常用基本命令(二)
  18. ATFX:离岸人民币破6.9,距离整数关口7仅一步之遥
  19. 海康威视NVR(网络硬盘录像机)回放功能 不依靠sdk实现
  20. HI3518e学习笔记

热门文章

  1. 使用命令行+代理更新Android SDK---国内的Android代理镜像服务器
  2. 联想小新潮5000内存条安装感想
  3. 每日技巧分享:哪个软件可以拍照翻译英语?
  4. SwiftUI 官方教程 (四)
  5. Linux安装MinIO(图文解说详细版)
  6. Web前端第一次作业——html表格
  7. const指针用法总结
  8. Texture packer在制作图集中的优化方法
  9. winform实现图片像素化的关键
  10. Flutter仿今日头条TabBar