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

小程序 - 文件预览

小程序文件预览

/** 预览 - txt文本 */viewTxt(path) {let fs = wx.getFileSystemManager();let _this = this;fs.readFile({filePath: path,encoding: "utf8",position: 0,success(res) {_this.setData({setNoRefresh: true});wx.navigateTo({url: `/pages/view-txt/view-txt?content=${res.data}`});},fail(res) {showToast("文件打开失败");console.error(res);}});},/** 预览 - 文件 */viewFile(path, type) {wx.openDocument({filePath: path,// 文档类型fileType: type,success(res) {console.log("打开文档成功", res);},complete(err) {console.log("打开文档成功2", err);},fail() {showToast("文件打开失败");}});},/** 在线预览文档 */openDocument(e) {let { item } = e.detail;let _this = this;wx.downloadFile({url: item.materialUrl,success(res) {const path = res.tempFilePath;if (item.materialUrl.endsWith(".txt")) {_this.viewTxt(path);} else {_this.viewFile(path, item.type);}},fail(err) {if (err.errMsg.includes("downloadFile:fail file data is empty")) {wx.navigateTo({url: `/pages/view-txt/view-txt?content=`});} else {showToast("文件打开失败");}}});},

注意事项

  1. wx.openDocument方法 ios 不支持打开txt文本,需单单独处理
  2. wx.downloadFile ios下载空文件 报错:downloadFile:fail file data is empty, 需根据fail报错信息单独处理
http://www.lryc.cn/news/94080.html

相关文章:

  • 将String类型的证书转换为X509Certificate类型对象,读取证书链文件内容,完成证书链校验
  • v-model实现原理(一根绳上的蚂蚱)
  • 第三章 仅支持追加的单表内存数据库
  • 抖音seo矩阵系统源码解析
  • 6个ChatGPT4的最佳用途
  • go系列-读取文件
  • 10 编码转换问题
  • Spring MVC获取参数和自定义参数类型转换器及编码过滤器
  • 理想的实验
  • nginx配置开机启动(Windows环境)
  • MySQL 基础面试题02(事务索引)
  • 主从架构lua脚本-Redis(四)
  • maven与idea版本适配问题
  • ChatGPT扫盲知识库
  • chatgpt赋能python:Python轨迹可视化:用数据讲故事
  • K-means
  • 归并排序(基础+提升)
  • MATLAB应用
  • LeetCode --- 1784. Check if Binary String Has at Most One Segment of Ones 解题报告
  • js:javascript中的事件体系:常见事件、事件监听、事件移除、事件冒泡、事件捕获、事件委托、阻止事件
  • 【数据结构】特殊矩阵的压缩存储
  • 在layui中使用vue,使用vue进行页面数据部分数据更新
  • Vue中如何进行数据导入与Excel导入
  • git 的基本操作
  • 搭建Vue项目以及项目的常见知识
  • TypeScript ~ TS Webpack构建工具 ⑦
  • Rust 自建HTTP Server支持图片响应
  • [游戏开发][Unity]UnityWebRequest使用大全
  • 如何使用Fiddler对手机进行弱网测试?(干货教程)
  • 专业科普:什么是单片机?