response以流的方式下载文件
response以流的方式下载文件
/*** 文件下载* @param worldName 获取前端传进来的文件名* @param response*/@GetMapping("/fileDownload")@ResponseBodypublic void fileDownload(@RequestParam String worldName,HttpServletResponse response){// 获取文件下载位置 服务器路径/*String path = servletContext.getRealPath("D:\\");*///这里是测试时使用了本地路径String path = "F:\\";response.reset(); //清空首部空白行//1.设置文件ContentType类型,这样设置,会自动判断下载文件类型response.setContentType("multipart/form-data");try {//2.设置文件头:最后一个参数是设置下载文件名 worldName后面可以拼接.docx .........等,来下载文件类型//一般情况下请求头中文会乱码,通过java.net.URLEncoder.encode(worldName,"utf-8") 来避免乱码response.setHeader("Content-Disposition", "attachment;fileName="+java.net.URLEncoder.encode(worldName,"utf-8"));} catch (UnsupportedEncodingException e) {e.printStackTrace();}ServletOutputStream out;//通过文件路径获得File对象File file = new File(path+worldName);try {FileInputStream inputStream = new FileInputStream(file);//3.通过response获取ServletOutputStream对象(out)out = response.getOutputStream();int b = 0;byte[] buffer = new byte[1024*1024];while (b != -1){b = inputStream.read(buffer);//4.写到输出流(out)中out.write(buffer,0,b);}inputStream.close();out.close();out.flush();} catch (IOException e) {e.printStackTrace();}}
response以流的方式下载文件相关推荐
- ASP.NET使用文件流的方式下载文件
//以字符流的形式下载文件 string filePath = "D://dome.doc"; FileStream fs = new FileSt ...
- vue 流的方式下载文件
获取到流后 downloadFn(){// res.data返回的流const blob = new Blob([res.data],{type:'application/octet-stream'} ...
- C# Http方式下载文件到本地类改进版
在上文基础上增加了远程文件是否存在和本地文件是否存在的判断. 类代码: using System; using System.Collections.Generic; using System.Lin ...
- android file transfer下载_PHP通过header方式下载文件
php中文网最新课程 每日17点准时技术干货分享 本文为php中文网认证作者:"一朵云彩"投稿,欢迎加入php中文网有偿投稿计划! PHP通过header方式下载文件时,不能使用a ...
- java 安卓下载文件_GitHub - Charay/downloadfile: 使用Retrofit2+Rxjava+Rxandroid+okhttp的方式下载文件并存储到sd卡指定目录...
downloadfile 使用Retrofit2+Rxjava+Rxandroid+okhttp的方式下载文件并存储到sd卡指定目录 使用: gradle Step 1.在工程build.gradle ...
- post方式下载文件ie8不支持
post方式下载文件ie8不支持 以前有一篇jQuery下载文件的文章post方式下载文件,最近在进行测试的时候发现ie8这个老伙计还是不好用啊.查找错误找到这个问题进行修改后是这样的. 当然,依然需 ...
- SpringBoot+Vue+Itext实现前端请求文件流的方式下载PDF
场景 SpringBoot加itext实现PDF导出: SpringBoot加itext实现PDF导出_BADAO_LIUMANG_QIZHI的博客-CSDN博客 上面实现导出pdf的基础上,怎样结合 ...
- flask vue 文件流的方式下载word
前端传递uuid,后端根据uuid找到对应的记录,把数据填充导word文档中,以文件流的方式传递给前端实现下载功能,这样后端就不用先保存再根据路径下载了 这是重点,必须加,不然下载的文件是乱码 {re ...
- java 下载zip文件_Java以压缩包方式下载文件
从云服务器上下载文件,以压缩包方式下载 以下载多个文件为例,需要导入zip4j的jar包,版本不要太高 public void downloadZip(List list, HttpServletRe ...
最新文章
- Linux系统没有home分区,我的linux系统home分区挂不上了
- mybatis-plus根据多个字段排序_Mybatis Plus学习笔记(逻辑删除/动态填充/常用插件)...
- atitit. orm框架的hibernate 使用SQLQuery createSQLQuery addEntity
- linux 如何查看一个进程空间所装载的共享库
- 在a标签中写ajax,ajax请求后的数据渲染到页面中,a链接失效
- percona-distribution-mysql-pxc
- 的mvc_浅谈MVC
- MySQL主从同步延迟
- C++编译器在编译程序时会自动定义的预处理器(类似于全局变量)
- 软件概要设计文档编写
- iscsi对oracle发起程序,windows_2008+Oracle_11g_R2_配置完整版
- 攻防世界逆向入门maze详解
- Java微信授权小程序获取用户昵称头像等基本信息
- liunx安装xfs包挂载大于16T的硬盘
- python中清除文件内容用什么函数_数据清洗的基本流程_怎样清除excel中的公式
- 什么是腾讯云主机安全,主要有哪些功能作用?
- [转载] 深入理解Android系统网络架构
- 第8节_数据筛选过滤
- 远程锁定计算机,利用Microsoft帐户来远程退出并锁定你的Windows 10电脑
- 2022-2028全球细胞系鉴定和表征测试行业调研及趋势分析报告
热门文章
- 天津科技大学计算机西电,我国值得报考的3所轻工类大学,王牌专业学生被哄抢,家长请收藏...
- JAVAj基础之输入输出*
- 2022-2028全球与中国智慧灯杆市场现状及未来发展趋势
- 微信自动回复群聊机器人
- SSH常用操作快捷键
- XAMARIN Android获取WIFIMAC地址的方法
- 56、数据库设计(铁路购票系统)
- vscode如何连接新设备_【头条】糊盒部门如何确定现有设备是否胜任新挑战,还是需要新技术替代?博斯特有方法!...
- 初识软件测试——什么是软件测试?
- JavaScript 对象初探--创建对象