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

uniapp项目的pdf文件下载与打开查看

最近写的uniapp项目需要新增一个pdf下载和打开查看功能,摸索了半天终于写了出来,现分享出来供有需要的同行参考,欢迎指正

async function DownloadSignature() {//请求后端接口,返回值为一个url地址let res=await req.flow.flowDownload(data.flowId)uni.downloadFile({//res.data就是返回的地址url: res.data,success: function (res) {if (res.statusCode === 200) {// 下载成功const filePath = res.tempFilePath; // 下载后的临时文件路径uni.saveFile({tempFilePath: filePath,success: function (listRes) {//此API是为了拿到文件保存的详细路径plus.io.requestFileSystem( plus.io.PRIVATE_DOC, function( fs ) {  // 拿到 _doc 所在的完整路径  console.log(fs.root.fullPath);  //弹出文件保存路径http.hint('文件保存成功'+fs.root.fullPath+listRes.savedFilePath,3000)}, function ( e ) {  console.log( "Request file system failed: " + e.message );  } );//保存成功后,调用文件打开方法uni.openDocument({filePath,success: function(file) {console.log('file-success',file);}});},fail: function (err) {// 保存文件失败uni.showToast({title: '保存文件失败',icon: 'none'});}});} else {// 下载失败uni.showToast({title: '下载失败',icon: 'none'});}},fail: function (err) {// 下载请求失败uni.showToast({title: '下载请求失败',icon: 'none'});}});}

因为功能写的紧急,还没有摸索出文件重命名方法(因为下载后的文件名是时间戳,这属于优化的一部分)以及自定义文件保存路径方法,

效果图:

 

http://www.lryc.cn/news/108390.html

相关文章:

  • DeepVO 论文阅读
  • HOT71-字符串解码
  • redis-server进程无法关闭终极解决方案
  • (5)将固件加载到没有ArduPilot固件的主板上
  • wpf画刷学习1
  • Opencv C++实现yolov5部署onnx模型完成目标检测
  • django bootstrap html实现左右布局,带折叠按钮,左侧可折叠隐藏
  • Mapping温度分布验证选择数据记录仪时需要考虑的13件事
  • 【题解】 判断一个链表是否为回文结构
  • Microsoft Message Queuing Denial-of-Service Vulnerability
  • 软件设计师(五)软件工程基础知识
  • Java中的JUnit单元测试方法的使用
  • 一文学透设计模式——抽象工厂模式
  • Vue3与Vue2区别和总结(1)
  • 【华秋推荐】物联网入门学习模块 ESP8266
  • 本科专科毕业论文如何选题-附1000多论文题目-论文选题--【毕业论文】
  • pip安装jupyter notebook
  • STM32刷Micropython固件参考指南
  • 学生信息管理系统自动化测试
  • Java面向对象之toString()方法
  • MySQL(一)
  • 使用docker部署node和react应用
  • 对List集合、数组去重
  • AI相机“妙鸭相机”原理分析和手动实现方案
  • 关于计算机大学生秋招面试的那点事?(Golang篇)
  • Windows网络自学的第一天:创建线程
  • 正确的 Java 异常处理
  • RTT(RT-Thread)时钟管理
  • 基础实验篇 | uORB消息读写与自定义实验(二)
  • k8s pod数据存储Volumes