public void getUnbondFile(HttpServletResponse response) throws FileNotFoundException, UnsupportedEncodingException {String fileName = "批量解绑设备模板.xlsx";File file = ResourceUtils.getFile("classpath:static/unbondFile.xlsx");response.setContentType("application/force-download");response.addHeader("Content-Disposition", "attachment;fileName=" + new String(fileName.getBytes("gb2312"),"ISO8859-1"));byte[] buffer = new byte[1024];FileInputStream fis = null;BufferedInputStream bis = null;OutputStream outputStream = null;try {bis = new BufferedInputStream(new FileInputStream(file));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();}}}}

涉及到java读取Resources路径下的文件,和如何让浏览器下载文件,以及下载文件名的编码格式。

Springboot实现浏览器下载文件相关推荐

  1. SpringBoot实现利用浏览器下载文件

    SpringBoot实现利用浏览器下载文件 @RestController @RequestMapping("file") @Api(tags = "下载文件" ...

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

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

  3. SpringBoot后台java下载文件及注意的地方

    SpringBoot后台java下载文件及注意的地方 下载效果 后台关键代码 控制类中 @RequestMapping("/file") @ResponseBody public ...

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

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

  5. Python+Selenium练习篇13-设置浏览器下载文件默认地址

    本文介绍如何设置浏览器下载文件默认地址 设置Selenium自动化下载的浏览器默认地址 本人使用浏览器Chrome,python3.7 代码如下: # coding=utf-8 from seleni ...

  6. 解决浏览器下载文件时中文文件名乱码的问题

    解决浏览器下载文件时中文文件名乱码的问题 很多时候我们需要在后台为前端提供文件下载的功能,但是当文件名中有中文时我们不能直接将文件名返回,需要对中文的文件名进行处理后再返回. 一.文件下载contro ...

  7. 360浏览器下载文件成功但文件异常问题

    最近遇到用360浏览器下载文件,瞬间完成.但试图打开文件却打不开.用另一台电脑下载同样地址文件,发现文件大小不一样.怀疑是系统环境出了问题. 打开360卫士,找到[断网急救箱]执行[全面诊断]发现 [ ...

  8. asp.net 浏览器下载文件的四种方式

    其实不是自己想要的,自己希望能够弹一个窗口出来选择保存的路径 protected void Button1_Click(object sender, EventArgs e){protected vo ...

  9. springboot上传下载文件(4)--上传下载工具类(已封装)

    因为在做毕设,发现之前的搭建ftp文件服务器,通过ftp协议无法操作虚拟机临时文件,又因为ftp文件服务器搭建的比较麻烦:而 hadoop的HDFS虽然可以实现,但我这里用不到那么复杂的:所以我封装了 ...

最新文章

  1. 通过连接实例解读TCP/IP协议
  2. Git常用命令和Github协同流程
  3. Openstack 通过 SQLAlchemy-ORM 访问数据库
  4. LeetCode Linked List Cycle
  5. python import requests报错_import requests 出错,搜了很多,没解决,求教.
  6. boost::mpl::min和boost::mpl::max相关的测试程序
  7. 在linux操作系统也有非常友好的图形界面,一般我们称为,在linux操作系统也有非常友好的图形界面,一般我们称为...
  8. UVA 10410——Tree Reconstruction
  9. John's trip(POJ1041+欧拉回路+打印路径)
  10. windows API 菜鸟学习之路(四)
  11. win10屏蔽自动更新方法
  12. 【渝粤教育】国家开放大学2018年春季 0133-21T大学物理 参考试题
  13. C++入门经典-例3.9-使用嵌套表达式判断一个数是否是3和5的整数倍
  14. 【新书推荐】【2020】卫星通信(第三版)
  15. java nio 捕获异常_java nio channel抛出ClosedByInterruptException的情况
  16. 笔记本电脑双显卡怎么切换独立显卡的方法
  17. 运营15年的飞扬军事论坛宣布停止运营 关闭服务器
  18. 计算机网络基础知识之应用层篇
  19. 纺织品外贸ERP管理,“双循环”下的发展新格局
  20. 百度地图android wear,Android Wear多款搜狗地图标注内置

热门文章

  1. Simple Linear Regressions 简单线性回归 (R)
  2. 任意文件下载、文件读取
  3. 多谐振荡器构成的PWM发生器
  4. 电脑PDF阅读器哪个好用?建议收藏这些阅读器
  5. 倍加福倾角传感器INX360D-F99-I2E2-V15
  6. [第五空间2019 决赛]PWN5
  7. html+css 带图片的搜索框
  8. Typora PicGo-Core Gitee搭建个人在线笔记
  9. c语言系统编程六:Linux进程间通信之无名管道
  10. 网站管理助手 mysql_网站管理助手 mysql