uniapp h5文件流下载pdf文件

news/2024/9/23 21:02:00/

今天遇到一个需求就是后端返回一个文件流,前端需要用户点击以后下载,那么怎么去做呢 请看下面代码

 DownLoadDoc() {let url = 'doc/api/downloadDocFulltext?id=' + this.id //接口路径uni.request({url:uni.getStorageSync('baseUrl')+url, //域名拼接responseType: 'arraybuffer', //这里记得设置响应数据格式,不然预览的pdf是空白header: {"GAKey": uni.getStorageSync('token') // 携带的token},success: (response) => {let pdfData = response.data; //pdfData是后端返回的文件流										//创建blob数据流,并用a标签来下载let blob = new Blob([ pdfData], {type: 'application/pdf;charset=UTF-8'})var a = document.createElement('a');document.body.appendChild(a);a.style = 'display: none';var url = window.URL.createObjectURL(blob);a.href = url;a.download = `${this.title}.pdf`; // 文件标题a.click();a.remove();window.URL.revokeObjectURL(url);  }})}

http://www.ppmy.cn/news/1435255.html

相关文章

事务-Java Spring

在Java Spring框架中,事务管理是非常重要的部分。事务允许我们将多个数据库操作组合成一个单一的工作单元。这样,要么所有操作都成功执行,要么所有操作都回滚(撤销)。Spring通过声明式事务管理和编程式事务管理两种方式…

头歌平台云计算实验

云计算 Hive综合应用案例——用户学历查询1 查询每一个用户从出生到现在的总天数2 同一个地区相同的教育程度的最高收入3 统计各级学历所占总人数百分比 其他部分答案在B站工房 https://gf.bilibili.com/item/detail/1105242061 Hive综合应用案例——用户学历查询 1 查询每一个…

【重磅开源】MapleBoot项目开发规范

基于SpringBootVue3开发的轻量级快速开发脚手架 🍁项目简介 一个通用的前、后端项目模板 一个快速开发管理系统的项目 一个可以生成SpringBootVue代码的项目 一个持续迭代的开源项目 一个程序员的心血合集 度过严寒,终有春日&#xff…

NL2SQL技术方案系列(5):金融领域NL2SQL技术方案以及行业案例实战讲解3--非LLM技术方案

NL2SQL技术方案系列(5):金融领域NL2SQL技术方案以及行业案例实战讲解3 NL2SQL基础系列(1):业界顶尖排行榜、权威测评数据集及LLM大模型(Spider vs BIRD)全面对比优劣分析[Text2SQL、Text2DSL] NL2SQL基础系列(2):主流大模型与微调方法精选集,Text2SQL经典算法技术回顾七…

网盘——删除文件夹

在文件操作任务中,还有一项就是删除文件夹,具体步骤如下: 目录 1、具体步骤: 2、代码实现 2.1、添加删除文件夹的槽函数 2.2、关联信号槽函数 2.3、定义消息类型 2.4、槽函数的内容 2.5、在服务器端处理请求 2.6、添加删…

火车头采集怎么发布到Wordpress

火车头采集怎么快速发布到Wordpress系统,可以按照以下步骤操作: 目录 1. Wordpress火车头采集发布模块 2. 发布模块内容参数映射,火车头采集发布数据到Wordpress 3. 简数采集一键发布到Wordpress方法 1. Wordpress火车头采集发布模块 如…

【k8s】Kubernetes 1.29.4离线安装部署(总)

(一)kubernetes1.29.4离线部署之-安装文件准备 (二)kubernetes1.29.4离线部署之-镜像文件准备 (三)kubernetes1.29.4离线部署之-环境初始化 (四)kubernetes1.29.4离线部署之-组件安装…

设计模式--建造者模式

项目源代码 应用场景 当你需要创建一个对象,而这个对象的构建过程相对复杂,并且需要进行多个步骤来完成时,建造者模式可以派上用场。举个例子,假设你正在开发一个游戏,需要创建一个角色对象。这个角色对象有很多属性…