当前位置: 首页 > article >正文

关于在vue2中接受后端返回的二进制流并进行本地下载

后端接口返回:

前端需要在两个地方写代码:

1.封装接口处,responseType: 'blob'

2.接收相应处

download() {
      if (this.selectionList.length == 0) {
        this.$message.error("请选择要导出的数据!");
      } else {
        examineruleExport().then((res) => {
          // 处理二进制数据并创建 Blob 对象
          const blobObj = new Blob([res], { type: 'application/octet-stream' });
          // 创建一个链接并设置下载属性
          const downloadLink = document.createElement("a");
          let url = window.URL || window.webkitURL || window.moxURL; // 兼容不同浏览器的 URL 对象
          url = url.createObjectURL(blobObj);
          downloadLink.href = url;
          downloadLink.download = '东宋泵站绩效考核评分标准表.xlsx'; // 设置下载的文件名
          // 将链接添加到 DOM 中,模拟点击
          document.body.appendChild(downloadLink);
          downloadLink.click();
          // 移除创建的链接和释放 URL 对象
          document.body.removeChild(downloadLink);
          window.URL.revokeObjectURL(url);
        });
      }
    },

具体内容参考:vue 将后端返回的二进制流进行处理并实现下载_vue 二进制流 下载文件-CSDN博客


http://www.kler.cn/news/366235.html

相关文章:

  • UDP(用户数据报协议)端口监控
  • Unity实现DBSCAN
  • Java应用程序的测试覆盖率之设计与实现(三)-- jacoco cli 客户端
  • Python实现微博舆情分析的设计与实现
  • 【揭秘】图像算法工程师岗位如何进入?
  • 基于Netty构建WebSocket服务并实现项目群组聊天和实时消息通知推送
  • Vue 3 中,ref 和 reactive 的区别和使用
  • NumPy包(上) python笔记扩展
  • C#从零开始学习(继承)(6)
  • 达梦数据库使用笔记,备份还原,迁移
  • 从零开始实现 C++ 双向链表:深入理解链表底层原理
  • 教育平台的创新实现:Spring Boot技术
  • Android token JJWT
  • echarts:导入excel生成桑葚图
  • 安康旅游指南:基于SpringBoot的网站开发实践
  • C#描述-计算机视觉OpenCV(7):MSER特征检测
  • 安全见闻8-9
  • 超级玛丽游戏
  • SQL安全性
  • 【elkb】linux麒麟v10安装ELKB 8.8.X版本(ARM架构)
  • vscode插件live server无法在手机预览调试H5网页
  • Java中Thread类的基本认识与使用(如果想知道Java中有关Thread类的基本知识,那么只看这一篇就足够了!)
  • PostgreSQL(WINDOWS)下载、安装、简单使用
  • 软工毕设开题建议
  • 高等数学 6.2 定积分在几何学上的应用
  • 项目文章 | 药学TOP期刊PRChIP-seq助力揭示激酶LIMK2促进梗死不良重构的机制