以前用vue框架的时候,写过不少下载上传的东西,当然包括后端返回文件流供前端下载,现在用react,牵扯到这个功能,又提起来说,有两种下载类型,一种是Excel,一种是Csv。


首先后端返回这种:

或者这种(原谅我打的马赛克,凑合看吧):


开始撸代码,首先在services层写上我们的下载接口,看到那个responseType: 'blob',那个是要加的呦,至于作用,看看网上文档解说好多的,这个属性不是加在headers里面的!!它是和headers平级的!!因为爱过,所以填了很久的坑 :

然后在页面中调用,那个res就是返回的文件流了:

这是封装的那个downLoadDataQuery下载函数:

至于let downName = sessionStorage.getItem('DataQuerDownLoadName')这个获取下载文件名的,是放在响应头的这里,我在响应拦截器里面存的:


就酱~
你们都会莫名静音吗

react前端下载后端返回文件流(文件流下载excel、csv)相关推荐

  1. 前端通过后端返回的url下载图片方法

    前端通过后端返回的url下载图片方法: 1.a标签下载方式: <div class="code-info"><img :src="data.qrCode ...

  2. 前端将后端返回的带颜色的数据进行转换

    前端将后端返回的带颜色的数据进行转换 因为之前在调用后端接口的时候 后端返给我的数据显示乱码:具体如下图所示: 然后这些数据 在后台显示的是这样的的,如下图所示: 根据以上这三幅图片可以看到有些数据 ...

  3. 前端处理后端返回的excel文件流并下载

    项目中遇到上传excel,后端写的接口是当重复上传相同信息的excel时会吐出excel二进制文件流,这种文件流需要前端下载供用户看. 首先后端的接口需要上传文件已formData形式上传 这里我用的 ...

  4. 前端将后端返回的文件流转为excel并下载

    也算是自己的一个总结吧 在遇到后端给前端返回的一个文件流的注意事项 首先自己封装了一个方法  放在了utils里面 export function exportFile(data, type, fil ...

  5. 普通文件下载 + 前端获取后端返回的文件流并下载

    参考资料 前端接受后端文件流并下载的几种方法 ajax 请求二进制流 图片 文件 XMLHttpRequest 请求并处理二进制流数据 之最佳实践 ajax请求二进制流进行处理(ajax异步下载文件) ...

  6. vue前端怎么下载后端返回的二进制流excel表格文件

    文章目录 应用场景 一.怎么请求接口 二.步骤图片 1.res返回数据 2.url地址 3.download属性 4.a标签 5.返回的原式数据,长这样 总结 应用场景 我对表格数据进行勾选,想要把勾 ...

  7. 【Java文件下载】如何让浏览器直接下载后端返回的图片,而不是直接打开

    默认情况下,浏览器设定是inline形式,对于服务器返回的文件,能打开就打开,不能打开就自动下载. Content-Disposition 设置 大多数情况下,后端都是实现一个文件管理的功能,通过文件 ...

  8. 如何让浏览器直接下载后端返回的图片而不是打开

    大多数情况下,后端都是实现一个文件管理的功能,通过文件的唯一标志去获取文件流.后端都会读取文件,然后文件的流写入到response的输出流,这样就可以实现文件的访问了. 但是有些时候,实现下载功能,后 ...

  9. Axios获取后端返回的二进制数据流并下载下来

    Axios.post(url, {/*传入的参数*/}, { responseType: 'blob'} /*设置返回值的类型,这里设置文件流blob的形式*/) .then(res => {l ...

最新文章

  1. ASP.NET2.0雷霆之怒盗链者的祝福【月儿原创】
  2. Head First JSP---随笔九(Web应用安全)
  3. Windows 聚焦的锁屏壁纸设置为桌面壁纸
  4. python自己重启自己程序_python 自动重启本程序
  5. [修复] Firemonkey 使用 DrawPath 断线问题(Android iOS 平台)
  6. java怎么快速创建监听类_如何创建监听器
  7. SpringCloud创建Eureka模块
  8. .Net中的加密解密
  9. iPhone私有API
  10. Powerset:超越Google的搜索引擎?
  11. 《Android框架揭秘》——2.1节主机环境构成
  12. 使用原生js实现简单动画效果
  13. 三十六以内某进制下的数转换为另一进制下的数(递归版,迭代版)——秦九昭算法
  14. 计算机专业笔记本电脑华为,大学生不知道买什么电脑?来看这款华为荣耀极致性价比笔记本!...
  15. linux C/C++服务器后台开发面试题总结
  16. 计算机基本配置要求,win10系统对电脑配置有哪些要求?windows10的最低配置要求...
  17. Vertu的签名黄金经典手机
  18. linux小说编辑,Fade In Pro——剧本小说编辑软件
  19. HCIA(华为体系初级网络安全工程师)eNSP(基础实验二RIP实验)
  20. WordPress插件互相冲突的解决方法

热门文章

  1. 带眼镜的一定要看!一个眼镜批发商的话
  2. Spring Boot笔记(七) springboot 集成 JavaMail 实现邮箱认证
  3. Python学习16 ----Seaborn多变量分析绘图
  4. ​用树莓派(Raspberry Pi)和机器学习制作一个DIY车牌阅读器
  5. recovery升级系统时挂载cache分区失败
  6. 下载抖音视频,批量二次剪辑后,发布到其他平台
  7. solo π环境搭建
  8. 压力测试之stress
  9. C#中WPF响应键盘事件
  10. 成功的人要具备...