调用接口实现文件流下载

2023-10-27

1、文件下载接口 的请求类型必须是blob
在这里插入图片描述
2、调用这个接口,拿到返回的值
在这里插入图片描述
在这里插入图片描述
3、这里是将转化方法封装在通用的工具里,按照要求传入相关的数据可以完成下载
在这里插入图片描述
转化方法:

  export function downloadFile(obj, name, suffix) {
    const url = window.URL.createObjectURL(new Blob([obj]))
    const link = document.createElement('a')
    link.style.display = 'none'
    link.href = url
    const fileName = parseTime(new Date()) + '-' + name + '.' + suffix
    link.setAttribute('download', fileName)
    document.body.appendChild(link)
    link.click()
    document.body.removeChild(link)
  }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

调用接口实现文件流下载 的相关文章

  • 如何使用 java/vb 脚本调用自定义 ActiveX dll 中的方法

    我使用 VB6 创建了一个 ActiveX dll 并使用打包和部署向导将其打包 生成了一个 cab 文件和一个演示 HTML 页面 此 ActiveX dll 包含一个 simgle 方法 该方法返回字符串且不接受任何参数 我遇到的麻烦是
  • 从字符串中删除货币符号并使用 Javascript 中的单行转换为数字

    我下面有一个字符串 它是以英镑为单位的价格 我想删除货币符号 然后将其转换为我可以用来与另一个值进行比较的数字 价格 例如 X gt Y 14 50 我之前已将字符串转换为用于货币的数字 var priceNum parseFloat pr
  • JavaScript 中的 Promise.all:如何获取所有 Promise 的解析值?

    我编写了以下node js文件 var csv require csv parser var fs require fs var Promise require bluebird var filename devices csv var d
  • 如何使用 jquery 从 iframe 内部滚动?

    我正在使用一个 Shadowbox 它生成一个 iframe 以在页面上显示产品详细信息 由于详细信息页面可能相当长 因此客户端需要一个 更多 按钮来向下滚动页面 显然 iframe 右侧的滚动条还不够 这是我为了让 iframe 滚动而尝
  • Chart.js 没有显示在我的视图中

    我有一个使用 angular js 运行的应用程序 我的视图之一应该加载图表 我正在使用 Chart js 但由于某种原因它不起作用 并且我的控制台上没有显示错误 这是我创建图表的函数 scope writeBatteryChart fun
  • JavaScript 中的常用数字

    在我的任务中 我必须编写一个程序来查找数组中最常见的数字以及它重复的次数 我写了一些东西 但只打印最大重复次数 所以我的问题是如何打印这个元素的值 最大数量 在我的例子中是 4 var array 13 4 1 1 4 2 3 4 4 1
  • 如何获取调用函数的“this”值?

    如果我有一个这样的函数 function foo this console log this function bar bar prototype func function foo this var test new bar test f
  • 避免 AngularJS 部分视图在 IE 中缓存

    我正在开发一个 ASP NET MVC 应用程序 它也有一些 angularJS 我有一个主页 其中有不同的选项卡 当您单击它们时 它们会加载角度部分视图 主页是这样的 div class widget div div class widg
  • Node.js 和 Express:异步操作后如何返回响应

    我是 Node js 新手 所以我仍然对异步函数和回调很感兴趣 我现在的难题是如何在异步操作中从文件读取数据后返回响应 我的理解是发送回复的工作方式如下 这对我有用 app get search function req res res s
  • Firefox OS 后台服务

    我想构建一个应用程序 用户可以通过它输入一些设置 并且应用程序将启动后台服务来根据这些设置执行一些任务 我只想在模拟器中运行应用程序和后台服务 我知道它需要 认证 模式才能运行后台服务 但我现在不考虑在 Firefox Marketplac
  • 替换 Javascript 中的引号?

    对于我正在制作的网络应用程序 我将收到文本字符串 其中偶尔包含引号 因为我接下来要 document writing 字符串 所以需要将它们更改为撇号或转义 我该怎么做 因为当我尝试时它似乎不起作用 特别是我认为因为字符串的引号阻止了脚本的
  • 设计 Javascript 前端 <-> C++ 后端通信

    在我最近的将来 我将不得不制作一个具有 C 后端和 Web 前端的系统 要求 目前 我对此了解不多 我认为前端将触发数据传输 而不是后端 所以不需要类似 Comet 的东西 由于在该领域的经验可能很少 我非常感谢您对我所做的设计决策的评论
  • Rails - 使链接与 ajax 一起工作

    我有一个链接 应该使用 ajax 加载它旁边的部分内容 而无需重新加载页面 链接在这里 这是链接应该转到的控制器 class ProfilesController lt ApplicationController def profile f
  • JavaScript - 这个这个

    String prototype foo String prototype foo bar function How can you reference the grandparent string console log this par
  • 将 javascript 变量发送到服务器端 ASP .NET

    我需要在回发时将 JavaScript 数据传递到服务器端 Exvar jsVariableToPass new Object jsVariableToPass key1 value1 jsVariableToPass key2 value
  • 如何在 Javascript 中将字符串数组转换为特定的树结构

    我从后端获取文件路径列表 它代表文件夹结构 如下所示 paths path to file1 doc path to file2 doc foo bar doc 路径的长度是任意的 为了使用文件树组件 角度2树组件 https github
  • Safari 的 Javascript 与 document.write 的问题

    我的问题只发生在 Safari 上 IE FF Chrome 和 Opera 都可以完美运行 我正在向 DOM 添加一个对象 与 YouTube 的方式完全相同 具体取决于 ActiveX 或 NPAPI 因此在确定写入对象类型后 我通过以
  • JavaScript 数组中的负索引是否会影响数组长度?

    在javascript中我定义了一个像这样的数组 var arr 1 2 3 我也可以做 arr 1 4 现在如果我这样做 arr undefined 我也失去了对值的引用arr 1 所以对我来说 从逻辑上来说 arr 1 也是arr 但是
  • 如何逐步绘制矢量路径? (拉斐尔.js)

    如何逐步动画化矢量路径 就像它被绘制一样 换句话说 慢慢地逐像素地显示路径 我在用着Rapha l js but如果您的答案不是特定于库的 例如可能有一些通用的编程模式可以完成此类事情 我对矢量动画相当陌生 欢迎 使用直线路径很容易做到 就
  • 垃圾收集器不适用于 NodeJS / Chrome 中的类型化数组

    我最初将其记录为原项目中的一个问题 https github com nodejs help issues 3590 它立即转移到帮助主题 没有很好的解释 所以现在我想在这里提问 如果我们在 NodeJS v14 v16 v17 中运行以下

随机推荐

  • python报错

    一 TypeError list indices must be integers or slices not str 暂无影响 未解决 二 Keyerror 解决方案 https blog csdn net jacke121 articl
  • C—数据的储存(下)

    文章目录 前言 一 练习一下 1 例一 2 例二 3 例三 4 例四 二 浮点型在内存中的储存 1 浮点数 2 浮点数存储 1 二进制浮点数 2 浮点数的存储规定 3 浮点数的取出规定 3 例题 总结 前言 个人主页 小沈熬夜秃头中 小编介
  • OCR技术原理

    OCR技术原理 文档识别技术功能特点图像输入 读取不同图像格式文件的算法 图像预处理 主要包括图像二值化 噪声去除 倾斜较正等算法 版面分析 将文档图片分段落 分行的算法就叫版面分析算法 字符切割 字符切割算法主要处理因字符粘连 断笔造成字
  • CCS6 配置工程头文件路径方法

    软件版本 Code Composer Studio Version 6 1 3 00034 配置头文件 给工程配置 右键工程名字没然后选择Properties 选择CCS Build gt Cxxxx Compiler gt Include
  • 【硬件设计】基于K78系列芯片的电源板电路

    文章目录 1 电源板介绍 1 1 电源板作用 1 2 电源板基本原理和类型 1 3 电源板应用场景 2 K78系列的线性稳压芯片介绍 2 1 K78系列线性稳压芯片的特点和基本参数 2 2 K78系列线性稳压芯片的工作原理 2 3 K78系
  • 《尚硅谷Redis7教程》笔记(大厂篇)

    1 Redis单线程 vs 多线程 How can Redis use multiple CPUs or cores Redis如何使用多个CPU或内核 https redis io docs getting started faq how
  • Python第四课

    枭 Python第四课 今天讲解了Python的 元组 字典 元组 性质 元组是有序不可变的 也就是只支持查 不支持增删改 元组是放在 中的 元组访问速度比列表更快 元组支持切片操作来访问元素 创建删除 在创建元组时 字符后面的逗号不能扔
  • Practical Programming in C

    本文转载至 http ocw mit edu courses electrical engineering and computer science 6 087 practical programming in c january iap
  • oauth2.0--基础--01--理论

    oauth3 0 基础 01 理论 1 快递员问题 1 1 问题描述 我经常点外卖 每天都有外卖员来送餐 我必须找到一个办法 让快递员通过门禁系统 进入小区 如果我把自己的密码 告诉快递员 他就拥有了与我同样的权限 就可以自由的出入小区 这
  • mybatis-一对多分页查询

    问题 在用mybatis做一对多查询时候 常用collection配合完成结果查询 在不涉及分页查询情况下 查询结果是没有问题的 但当涉及分页查询时 就会出现问题 即结果总数量total多于实际数量 演示示例如下 实体类 Data publ
  • Android 下配置一个 /dev/fb0 节点出来

    2019 07 24 关键字 dev fb0 与 dev graphics fb0 fb 即 framebuffer 的简称 framebuffer 是 Linux 设备上的概念 从软件层面来理解 framebuffer 它就是一段内存空间
  • 华为Kirin985是哪些手机在用?

    华为Kirin985是哪些手机在用 https www ebaina com questions 100000032252
  • Mybatis—Plus (2)—配置、条件构造器

    目录 一 配置 1 1 基本配置 1 1 1 configLocation 1 1 2 mapperLocations 1 1 3 typeAliasesPackage 1 2 进阶配置 1 2 1 mapUnderscoreToCamel
  • Array和Arraylist有什么区别?

    ArrayList可以算是Array的加强版 对array有所取舍的加强 存储内容比较 Array数组可以包含基本类型和对象类型 ArrayList却只能包含对象类型 但是需要注意的是 Array数组在存放的时候一定是同种类型的元素 Arr
  • centos 默认root登录

    vim 打开 etc gdm custom conf 文件 在 daemon 下添加两行 AutomaticLoginEnable True AutomaticLogin root
  • Python 入门之字符串处理 (二)

    R星校长 第2关 字符转换 对给定的字符串进行处理 包括字符串长度计算 大小写转换以及去除字符串前后空格等 在字符串处理中 经常需要统计字符串的长度 进行大小写转换以及去除字符串前后空格等操作 例如 在基于关键词的搜索引擎中 要查询关键词是
  • Unity3D protobuf-net使用方式

    1 下载protobuf net 2 创建Unity工程 创建一个Plugins文件夹 将protobuf net解压把里面得protobuf net放到Plugins 3 创建一个名为mcs的文本文件 里面写上 unsafe 4 重启Un
  • 一次SSH无法登录的复盘

    一次SSH无法登录的复盘 欢迎使用M18号 因乙方软件开发公司提报 说经由winscp登录的linux服务器在修改某个文件 的时候报错 无权访问 错误码 3 服务器返回的错误消息 permission denied 通查baidu 发现是账
  • C语言学习笔记(1)——char字符和字符串

    char字符 C语言中 char类型是用于存储字母和标点符号之类的字符 但是在技术实现上char是整数类型 char实际上存储的是整数而不是字符 用特定数字表达特定符号 最常用的是就是ASCII码 如图所示 整数65表示大写字母A 因此要存
  • 调用接口实现文件流下载

    1 文件下载接口 的请求类型必须是blob 2 调用这个接口 拿到返回的值 3 这里是将转化方法封装在通用的工具里 按照要求传入相关的数据可以完成下载 转化方法 export function downloadFile obj name s