微信小程序 文件下载、打开、转发

一.下载文件

 wx.downloadFile({url: 'https://img.haihaina.cn/月度支出表.xls', filePath: wx.env.USER_DATA_PATH + '/'+ '自定义名字.xlsx',success(res) {console.log('downloadFile',res)const filePath = res.tempFilePathwx.openDocument({filePath: filePath,fileType: 'xlsx',success: function(ress) {console.log('打开文档成功',ress)},fail: function(err) {console.log('保存失败:', err)}})

二.转发文件

  这里 wx.shareFileMessage只能在真机上才能进行调试,否则报错。

    wx.downloadFile({url: 'https://img.haihaina.cn/数据.xls', // 下载urlsuccess (res) {console.log('ressss',res)if(res.statusCode == 200) {console.log('res.statusCode',res)// that.openFileEvs(res)wx.shareFileMessage({filePath: res.tempFilePath,success(data) {console.log('转发成功!!!',data)},fileName:'自定义文件名字.xlsx',fail: console.error,})}},fileName:'导出病例',fail: console.error,})

三.下载、转发文件

    wx.downloadFile({url: url, // 下载urlfilePath: wx.env.USER_DATA_PATH+ '自定义文件名字.xlsx',success (res) {console.log('ressss',res)if(res.statusCode == 200) {console.log('res.statusCode',res)// that.openFileEvs(res)wx.shareFileMessage({filePath: res.tempFilePath,fileType: 'xlsx',success(data) {console.log('转发成功!!!',data)},fileName:'自定义文件名字.xlsx',fail: console.error,})}},fileName:'导出病例',fail: console.error,})

四.下载文件至本地,并打开文档

  打开文件苹果手机需要添加**“ fileType: fileStr,”**指定文件类型,否则无法打开;android手机可加可不加。

   downloadfile(e){var url = e.currentTarget.dataset.url;//下载文件,生成临时地址wx.downloadFile({url: url, success(res) {// console.log(res)//保存到本地wx.saveFile({tempFilePath: res.tempFilePath,success: function (res) {const savedFilePath = res.savedFilePath;// 打开文件wx.openDocument({filePath: savedFilePath,//fileType: fileStr,//docx、zip、xlsx等success: function (res) {console.log('打开文档成功')},});},fail: function (err) {console.log('保存失败:', err)}});}})},

四.接收后台返回的文件流并打开

download(){wx.showLoading({title: '加载中',})wx.request({url: '', //调用后台接口的全路径data: {memberId: this.data.member.id},method: "GET",header: {'Content-type': 'application/x-www-form-urlencoded','Cookie': app.globalData.userInfo && app.globalData.userInfo.cookie ? app.globalData.userInfo.cookie : '',},responseType: 'arraybuffer', //此处是请求文件流,必须带入的属性success: res => {if (res.statusCode === 200) {const fs = wx.getFileSystemManager(); //获取全局唯一的文件管理器fs.writeFile({filePath: wx.env.USER_DATA_PATH + "/身体成分报告.pdf", // wx.env.USER_DATA_PATH 指定临时文件存入的路径,后面字符串自定义data: res.data,encoding: "binary", //二进制流文件必须是 binarysuccess (res){wx.openDocument({ // 打开文档filePath: wx.env.USER_DATA_PATH + "/身体成分报告.pdf",  //拿上面存入的文件路径showMenu: true, // 显示右上角菜单success: function (res) {setTimeout(()=>{wx.hideLoading()},500)}})}})}}})}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/240066.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法-两数之和

题目描述: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。…

openGauss学习笔记-168 openGauss 数据库运维-备份与恢复-导入数据-使用gs_restore命令导入数据

文章目录 openGauss学习笔记-168 openGauss 数据库运维-备份与恢复-导入数据-使用gs_restore命令导入数据168.1 操作场景168.2 操作步骤168.3 示例 openGauss学习笔记-168 openGauss 数据库运维-备份与恢复-导入数据-使用gs_restore命令导入数据 168.1 操作场景 gs_restore是…

【Linux】进程周边007之进程控制

👀樊梓慕:个人主页 🎥个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》 🌝每一个不曾起舞的日子,都是对生命的辜负 目录 前言 1.进程创建 2.进程终止 2.…

【JAVA面试题】什么是代码单元?什么是码点?

🍎个人博客:个人主页 🏆个人专栏: JAVA ⛳️ 功不唐捐,玉汝于成 目录 目录 前言 思路 代码单元(Code Unit): 码点(Code Point): 作…

java设计模式学习之【责任链模式】

文章目录 引言责任链模式简介定义与用途实现方式 使用场景优势与劣势在Spring框架中的应用日志示例代码地址 引言 在现实生活中,常常会遇到这样的场景:一个请求或命令需要经过多个层级的处理。例如,一个行政审批流程可能需要通过多个部门的审…

蚂蚁集团5大开源项目获开放原子 “2023快速成长开源项目”

12月16日,在开放原子开源基金会主办的“2023开放原子开发者大会”上,蚂蚁集团主导开源的图数据库TuGraph、时序数据库CeresDB、隐私计算框架隐语SecretFlow、前端框架OpenSumi、数据域大模型开源框架DB-GPT入选“2023快速成长开源项目”。 (图…

在Windows中如何安装XGBoost的C++版本进行模型训练和推理

1 前期软件及脚本准备 下载并安装 Git:从 Git 官方网站(https://git-scm.com/downloads)下载适用于 Windows 的 Git 安装程序,并按照安装程序的指示进行安装。 下载并安装 CMake:从 CMake 官方网站(https:…

opencv入门到精通——图像上的算术运算

目录 目标 图像加法 图像融合 按位运算 目标 学习图像的几种算术运算,例如加法,减法,按位运算等。 您将学习以下功能:cv.add,cv.addWeighted等。 图像加法 您可以通过OpenCV函数cv.add()或仅通过numpy操作res …

第36节: Vue3 事件修饰符

在UniApp中使用Vue3框架时&#xff0c;你可以使用事件修饰符来更方便地处理用户交互事件。以下是一个示例&#xff0c;演示了如何在UniApp中使用Vue3框架使用事件修饰符&#xff1a; <template> <view> <button click.prevent"handleClick">Cli…

负载电容对晶振频率稳定性的影响

在电子系统中&#xff0c;晶振是产生精确频率的关键元件&#xff0c;而负载电容是影响晶振频率稳定性的重要因素之一。本文将深入探讨负载电容对晶振频率稳定性的影响&#xff0c;并分析如何通过合理的选择和设计来减小这种影响。 一、负载电容对晶振频率稳定性的影响 负载电…

End-to-End Object Detection with Transformers(DETR论文解析)

DETR:End-to-End Object Detection with Transformers 摘要引言3 DETR模型3.1 目标检测集合预测损失3.2 DETR体系结构摘要 我们提出了一种将目标检测视为直接集合预测问题的新方法。我们的方法简化了检测流程,有效地消除了许多手工设计的组件,如非极大值抑制程序或锚点生成,…

LangChain入门指南:定义、功能和工作原理

LangChain入门指南&#xff1a;定义、功能和工作原理 引言LangChain是什么&#xff1f;LangChain的核心功能LangChain的工作原理LangChain实际应用案例如何开始使用LangChain 引言 在人工智能的浪潮中&#xff0c;语言模型已成为推动技术革新的重要力量。从简单的文本生成到复…

IDEA版SSM入门到实战(Maven+MyBatis+Spring+SpringMVC) -SpringMVC @PathVariable 注解

IDEA版SSM入门到实战&#xff08;MavenMyBatisSpringSpringMVC) -SpringMVC PathVariable 注解 第一章 PathVariable 注解 1.1 PathVariable注解位置 Target(ElementType.PARAMETER)书写在参数前面 1.2 PathVariable注解作用 获取URL中占位符参数 占位符语法&#xff1a;{}…

oracle恢复分片和非分片备份?

分片备份命令参考&#xff1a;适合大数据库并行备份提高备份速度 对于超大数据库&#xff0c;混合有小文件和大文件表空间&#xff0c;section size 表示分片&#xff0c;大小一般大于32G&#xff0c;可结合通道数量设置最佳值。 run { allocate channel t1 type disk; alloc…

从安全性角度,看“可信数字底座”有何价值

文章目录 每日一句正能量前言概念对比安全技术对比思考与建议 每日一句正能量 不管现在有多么艰辛&#xff0c;我们也要做个生活的舞者。 前言 万向区块链此前提出“可信数字底座”这一概念和技术&#xff0c;即将区块链与物联网、人工智能、隐私计算等数字化技术相融合&#…

XPM_CDC_PULSE

MACRO_GROUP: XPM MACRO_SUBGROUP: XPM_CDC 1、Introduction 此宏将源时钟域中的脉冲同步到目标时钟域。源时钟域中任何大小的脉冲&#xff0c;如果正确启动&#xff0c;将生成单个目标时钟周期大小的脉冲。 为了正确操作&#xff0c;输入数据必须由目标时钟采样两次或…

Java八股文面试全套真题【含答案】- RabbitMQ篇

RabbitMQ 是什么&#xff1f;它解决了哪些问题&#xff1f; 答&#xff1a;RabbitMQ 是一个开源的消息代理中间件&#xff0c;用于在应用程序之间进行可靠的异步消息传递。它解决了应用程序间解耦、消息传递、负载均衡、故障恢复等问题。RabbitMQ 的核心概念是什么&#xff1f;…

LT8711UX,LT8711UXC ,LT8711UXD ,LT8711UXE1,LT8711UXE2的区别,选型的工程师注意了!!!

LT8711UX,LT8711UXC ,LT8711UXD ,LT8711UXE1,LT8711UXE2做为龙迅的重点物料&#xff0c;大家都不陌生。 可是它们不一样的后缀&#xff0c;又有什么不一样的应用区别呢&#xff1f; LT8711***均为DP/Type-C to HDMI系列的芯片。 LT8711UX&#xff0c;是一款带音频的Type-C…

2023美团机器人研究院学术年会成功举办

2023年12月19日&#xff0c;深圳市美团机器人研究院学术年会在清华大学深圳国际研究生院成功落下帷幕。会议回顾了研究院成立一年来的进展和成果&#xff0c;并邀请了各界专家共同讨论机器人技术的未来发展趋势。此外&#xff0c;年会期间还举办了首届低空经济智能飞行管理挑战…

可视化监控/安防视频云平台公共区域人员行为安全监控方案

大家在浏览新闻时&#xff0c;经常会看到某某地区有人员摔倒&#xff0c;长时间无人发现或人员闯入某危险区域管理人员未及时劝离&#xff0c;导致发生了意外事故的新闻。由于人力资源和人为巡检能力有限&#xff0c;在很多公共区域无法及时检测人员行为从而导致危险发生。为确…