SpringBoot强制下载文件

关键代码

    File pdfFile=new File(文件路径);response.setContentType("application/force-download");response.setHeader("Content-Disposition", "attachment;fileName=" + pdfFile.getName());response.setContentLengthLong(pdfFile.length());response.setHeader("Access-Control-Expose-Headers", "FileName");byte[] buffer = new byte[1024];FileInputStream fis = null; //文件输入流BufferedInputStream bis = null;OutputStream os = null; //输出流try {os = response.getOutputStream();fis = new FileInputStream(pdfFile);bis = new BufferedInputStream(fis);int i = bis.read(buffer);while (i != -1) {os.write(buffer);i = bis.read(buffer);}} catch (Exception e) {e.printStackTrace();}try {bis.close();fis.close();} catch (IOException e) {e.printStackTrace();}

SpringBoot强制下载文件相关推荐

  1. php如何强制下载文件,php 强制下载文件实例代码

    /** * php实现文件强制下载 * edit: www.jbxue.com */ $file = 'monkey.gif'; if (file_exists($file)) { header('C ...

  2. java ie下载文件名乱码问题_php中强制下载文件的代码(解决了IE下中文文件名乱码问题)...

    中间遇到一个问题是提交的中文文件名直接放到header里在IE下会变成乱码,解决方法是将文件名先urlencode一下再放入header,如下. $file_name = urlencode($_RE ...

  3. springboot ajax下载文件功能封装

    通过js ajax下载文件功能封装 function exportExcel(formId, url) {try {var queryForm = $("#" + formId); ...

  4. springboot 页面下载文件 网页下载文件功能 文件放resourcce下面

    SpringMVC(Springboot)返回文件方法 zhao1949 2018-10-25 09:47:13  6866  收藏 1 https://blog.csdn.net/Lynn_code ...

  5. php通过ajax下载文件,通过ajax调用php下载文件

    我有一个按钮,点击它会调用ajax函数. 这是我的ajax功能 function csv(){ ajaxRequest = ajax();//ajax() is function that has a ...

  6. php重定向下载地址,用PHP强制下载然后重定向

    我知道这个问题以前曾被问过多次,但我找不到符合我需要的答案. 我需要找到一种强制下载文件的方法,然后在下载开始后,重定向到"感谢下载"页面. 到目前为止,我有: ob_start( ...

  7. php 重定向下载,用PHP强制下载然后重定向

    我知道这个问题以前曾被问过多次,但我找不到符合我需要的答案. 我需要找到一种强制下载文件的方法,然后在下载开始后,重定向到"感谢下载"页面. 到目前为止,我有: ob_start( ...

  8. springboot实现单个文件的下载

    上篇博客讲解了通过springboot+easyui filebox实现文件的上传的功能,这次将实现通过springboot实现单个文件的下载功能. 整个过程分为以下两步: 前台定义一个按钮,用于触发 ...

  9. php只显示指定文件类型_php强制下载指定类型的文件

    当需要将文件直接下载时,可以使用如下的函数来实现. 代码: 复制代码 代码示例: function downloadFile($file){ $file_name = $file; $mime = ' ...

最新文章

  1. 光耦p621引脚图_开关电源中光耦电路的设计与优点
  2. weblogic登录验证被拒绝_使用Kubernetes身份在微服务之间进行身份验证
  3. getrealdays oracle_oracle 日期函数介绍
  4. 毕业设计——学术交流管理系统的设计与实现-1
  5. c++运算符和结合性
  6. dhcp计算机毕业论文,基于线程池机制的高性能DHCP服务器研究与实现-计算机科学与技术专业毕业论文.docx...
  7. 作者:周涛,电子科技大学大数据研究中心主任、教授、博士生导师。
  8. DeepLearningAI 学习笔记 1.3 浅层 logistic 神经网络
  9. 图解Http学习第二章
  10. python 输入列表 返回每个元素出现的次数
  11. Java、Python 竟成区块链主流开发语言?!
  12. python接口自动化 post请求,body 带headers参数
  13. 联发科MT6763/MT6763T/MT6750T/MT6755 (P10)芯片处理器对比哪个好?规格参数是多少?
  14. DuiLib快速入门。你的第一个DuiLib程序
  15. 图像相似度对比分析软件,图像相似度算法有哪些
  16. 揭开JS加密解密的神秘面纱(1)
  17. error An unexpected error occurred: “https://registry.npmjs.org/d3-geo-proje
  18. 微软office在线文档_如何使用Microsoft Office密码保护文档和PDF
  19. 收发EtherCAT帧——ecx_getindex函数
  20. 【windows11】win11 简单配置及快捷键

热门文章

  1. Ubuntu16.04下安装MATLAB 2016b!完美运行
  2. 一些版本管理常用的文档链接
  3. 【AI简报20210514期】开源项目树莓派复古相机、L4自动驾驶新闻速递
  4. 什么是生产管理系统?
  5. 北京大学肖臻老师《区块链技术与应用》ETH笔记 - 5.0 ETH中GHOST协议篇
  6. Linux数据备份工具
  7. 怎么把画好的流程图插入到Word中?
  8. 从零开始用C语言实现图片解码播放器(有源码)
  9. AC自动机模板(【洛谷3808】)
  10. 受损固态硬盘(SSD)数据恢复方法