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以流的方式下载文件相关推荐

  1. ASP.NET使用文件流的方式下载文件

    //以字符流的形式下载文件 string filePath = "D://dome.doc";                 FileStream fs = new FileSt ...

  2. vue 流的方式下载文件

    获取到流后 downloadFn(){// res.data返回的流const blob = new Blob([res.data],{type:'application/octet-stream'} ...

  3. C# Http方式下载文件到本地类改进版

    在上文基础上增加了远程文件是否存在和本地文件是否存在的判断. 类代码: using System; using System.Collections.Generic; using System.Lin ...

  4. android file transfer下载_PHP通过header方式下载文件

    php中文网最新课程 每日17点准时技术干货分享 本文为php中文网认证作者:"一朵云彩"投稿,欢迎加入php中文网有偿投稿计划! PHP通过header方式下载文件时,不能使用a ...

  5. java 安卓下载文件_GitHub - Charay/downloadfile: 使用Retrofit2+Rxjava+Rxandroid+okhttp的方式下载文件并存储到sd卡指定目录...

    downloadfile 使用Retrofit2+Rxjava+Rxandroid+okhttp的方式下载文件并存储到sd卡指定目录 使用: gradle Step 1.在工程build.gradle ...

  6. post方式下载文件ie8不支持

    post方式下载文件ie8不支持 以前有一篇jQuery下载文件的文章post方式下载文件,最近在进行测试的时候发现ie8这个老伙计还是不好用啊.查找错误找到这个问题进行修改后是这样的. 当然,依然需 ...

  7. SpringBoot+Vue+Itext实现前端请求文件流的方式下载PDF

    场景 SpringBoot加itext实现PDF导出: SpringBoot加itext实现PDF导出_BADAO_LIUMANG_QIZHI的博客-CSDN博客 上面实现导出pdf的基础上,怎样结合 ...

  8. flask vue 文件流的方式下载word

    前端传递uuid,后端根据uuid找到对应的记录,把数据填充导word文档中,以文件流的方式传递给前端实现下载功能,这样后端就不用先保存再根据路径下载了 这是重点,必须加,不然下载的文件是乱码 {re ...

  9. java 下载zip文件_Java以压缩包方式下载文件

    从云服务器上下载文件,以压缩包方式下载 以下载多个文件为例,需要导入zip4j的jar包,版本不要太高 public void downloadZip(List list, HttpServletRe ...

最新文章

  1. Linux系统没有home分区,我的linux系统home分区挂不上了
  2. mybatis-plus根据多个字段排序_Mybatis Plus学习笔记(逻辑删除/动态填充/常用插件)...
  3. atitit. orm框架的hibernate 使用SQLQuery createSQLQuery addEntity
  4. linux 如何查看一个进程空间所装载的共享库
  5. 在a标签中写ajax,ajax请求后的数据渲染到页面中,a链接失效
  6. percona-distribution-mysql-pxc
  7. 的mvc_浅谈MVC
  8. MySQL主从同步延迟
  9. C++编译器在编译程序时会自动定义的预处理器(类似于全局变量)
  10. 软件概要设计文档编写
  11. iscsi对oracle发起程序,windows_2008+Oracle_11g_R2_配置完整版
  12. 攻防世界逆向入门maze详解
  13. Java微信授权小程序获取用户昵称头像等基本信息
  14. liunx安装xfs包挂载大于16T的硬盘
  15. python中清除文件内容用什么函数_数据清洗的基本流程_怎样清除excel中的公式
  16. 什么是腾讯云主机安全,主要有哪些功能作用?
  17. [转载] 深入理解Android系统网络架构
  18. 第8节_数据筛选过滤
  19. 远程锁定计算机,利用Microsoft帐户来远程退出并锁定你的Windows 10电脑
  20. 2022-2028全球细胞系鉴定和表征测试行业调研及趋势分析报告

热门文章

  1. 天津科技大学计算机西电,我国值得报考的3所轻工类大学,王牌专业学生被哄抢,家长请收藏...
  2. JAVAj基础之输入输出*
  3. 2022-2028全球与中国智慧灯杆市场现状及未来发展趋势
  4. 微信自动回复群聊机器人
  5. SSH常用操作快捷键
  6. XAMARIN Android获取WIFIMAC地址的方法
  7. 56、数据库设计(铁路购票系统)
  8. vscode如何连接新设备_【头条】糊盒部门如何确定现有设备是否胜任新挑战,还是需要新技术替代?博斯特有方法!...
  9. 初识软件测试——什么是软件测试?
  10. JavaScript 对象初探--创建对象