Springboot实现浏览器下载文件
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实现浏览器下载文件相关推荐
- SpringBoot实现利用浏览器下载文件
SpringBoot实现利用浏览器下载文件 @RestController @RequestMapping("file") @Api(tags = "下载文件" ...
- springboot Java实现多文件的zip压缩操作 + 通过浏览器下载文件的两种方式
注只适配utf-8的场景,待完善! 压缩为zip文件 通过java程序输出文件 /*** 功能:压缩多个文件成一个zip文件* @param srcfile:源文件列表* @param zipfile ...
- SpringBoot后台java下载文件及注意的地方
SpringBoot后台java下载文件及注意的地方 下载效果 后台关键代码 控制类中 @RequestMapping("/file") @ResponseBody public ...
- Android之解决PC端上传http表单格式文件手机解析文件名乱码问题和PC浏览器下载文件的文件名显示乱码问题
1 问题 问题1. 手机写socket作为服务器,PC浏览器上传http表单格式文件,然后手机端解析携带中文的文件名我解析是乱码. 问题2. 手机写了socket作为服务器,PC浏览器下载文件,但是浏 ...
- Python+Selenium练习篇13-设置浏览器下载文件默认地址
本文介绍如何设置浏览器下载文件默认地址 设置Selenium自动化下载的浏览器默认地址 本人使用浏览器Chrome,python3.7 代码如下: # coding=utf-8 from seleni ...
- 解决浏览器下载文件时中文文件名乱码的问题
解决浏览器下载文件时中文文件名乱码的问题 很多时候我们需要在后台为前端提供文件下载的功能,但是当文件名中有中文时我们不能直接将文件名返回,需要对中文的文件名进行处理后再返回. 一.文件下载contro ...
- 360浏览器下载文件成功但文件异常问题
最近遇到用360浏览器下载文件,瞬间完成.但试图打开文件却打不开.用另一台电脑下载同样地址文件,发现文件大小不一样.怀疑是系统环境出了问题. 打开360卫士,找到[断网急救箱]执行[全面诊断]发现 [ ...
- asp.net 浏览器下载文件的四种方式
其实不是自己想要的,自己希望能够弹一个窗口出来选择保存的路径 protected void Button1_Click(object sender, EventArgs e){protected vo ...
- springboot上传下载文件(4)--上传下载工具类(已封装)
因为在做毕设,发现之前的搭建ftp文件服务器,通过ftp协议无法操作虚拟机临时文件,又因为ftp文件服务器搭建的比较麻烦:而 hadoop的HDFS虽然可以实现,但我这里用不到那么复杂的:所以我封装了 ...
最新文章
- 通过连接实例解读TCP/IP协议
- Git常用命令和Github协同流程
- Openstack 通过 SQLAlchemy-ORM 访问数据库
- LeetCode Linked List Cycle
- python import requests报错_import requests 出错,搜了很多,没解决,求教.
- boost::mpl::min和boost::mpl::max相关的测试程序
- 在linux操作系统也有非常友好的图形界面,一般我们称为,在linux操作系统也有非常友好的图形界面,一般我们称为...
- UVA 10410——Tree Reconstruction
- John's trip(POJ1041+欧拉回路+打印路径)
- windows API 菜鸟学习之路(四)
- win10屏蔽自动更新方法
- 【渝粤教育】国家开放大学2018年春季 0133-21T大学物理 参考试题
- C++入门经典-例3.9-使用嵌套表达式判断一个数是否是3和5的整数倍
- 【新书推荐】【2020】卫星通信(第三版)
- java nio 捕获异常_java nio channel抛出ClosedByInterruptException的情况
- 笔记本电脑双显卡怎么切换独立显卡的方法
- 运营15年的飞扬军事论坛宣布停止运营 关闭服务器
- 计算机网络基础知识之应用层篇
- 纺织品外贸ERP管理,“双循环”下的发展新格局
- 百度地图android wear,Android Wear多款搜狗地图标注内置