在开发中,遇到一个需求,需要预览、下载并保存PDF文件,实现文件的重命名,可以转发给微信好友
开发代码如下

download() {// 判断文件目录是否存在, wx.env.USER_DATA_PATH 微信个人临时文件存储地址, diyFile 自定义存储路径的文件夹,可自己命名try {const fs = wx.getFileSystemManager()fs.accessSync(`${wx.env.USER_DATA_PATH}/diyFile`)} catch (err) {console.error('判断目录是否存在', err)}// 如果不存在则创建目录try {const fs = wx.getFileSystemManager();fs.mkdirSync(`${wx.env.USER_DATA_PATH}/diyFile`, false)} catch (e) {console.error('创建目录失败原因', e)}// 根据文件目录清除文件try {const fs = wx.getFileSystemManager()fs.readdir({dirPath: wx.env.USER_DATA_PATH + '/diyFile',//读取文件的路径success: res => {console.log('读取文件成功readdir', res)res.files.forEach(item => {try {const fs = wx.getFileSystemManager()const res = fs.unlinkSync(wx.env.USER_DATA_PATH + '/diyFile/' +item)//遍历文件夹并删除所有文件console.log('删除文件成功success', res)} catch (err) {console.log('删除文件失败err', err)}})},fail: err => {console.log('读取文件失败readdir', err)}})} catch (err) {console.log('清除文件失败err', err)}var name = '文件1';//自定义文件名字uni.showLoading({title: '加载文件中'})uni.downloadFile({//下载文件url: this.pdfLink,//需要下载的文件流filePath: wx.env.USER_DATA_PATH + '/diyFile/' + name + '.pdf',//下载到自定义的文件夹里并命名,这里是一个临时的文件地址,name是你的文件名,.pdf 是文件保存的类型,这里我保存为PDF格式success: (res) => {if (res.statusCode === 200) {console.log('下载成功')// this.saveFile(res.filePath);// 如果不自定义文件下载路径又需要永久保存走这步,其他小程序不能用此路径 wx.env.USER_DATA_PATH ,可以参照uniapp文档uni.hideLoading();uni.openDocument({//打开文件filePath: res.filePath,showMenu: true, //右上角显示三个点,微信自带的api,可以保存、转发文件success: function(res) {console.log('打开文档成功');}});} else {uni.hideLoading();uni.showToast({title: '加载失败'});}}});
},
saveFile(tempFilePath) {//保存文件this.getSavedFileList();var _this = this;uni.saveFile({tempFilePath: tempFilePath,//文件临时地址success: function(res) {uni.hideLoading();uni.openDocument({filePath: res.savedFilePath,success: function(res) {console.log('打开文档成功');},fail(res) {console.log(res)  }});},fail(res) {uni.hideLoading();uni.showToast({title: res.errMsg,icon: 'none'})}})
},

微信小程序下载文件并重命名,并在微信可以打开、保存并转发给好友相关推荐

  1. 微信小程序下载文件至本地,并打开文档

    微信小程序下载文件至本地,并打开文档 downloadfile(e){var url = e.currentTarget.dataset.url;//下载文件,生成临时地址wx.downloadFil ...

  2. 微信小程序下载文件和转发文件给好友总结

    这段时间公司让我负责小程序的一些功能开发,回想上次开发小程序还是在上一次,这次开发小程序主要实现的功能就是转发文件给好友和下载文件,总结一下这次遇到的各种问题和解决方法. 下载文件 首先正常下载 wx ...

  3. 微信小程序 - 下载文件到本地、打开文档

    前言 需求场景描述:接口获取到服务器的文件地址,然后在小程序中下载文件到本地手机上.根据文件格式,下载类型分为下面四种情况: 下载图片到本地 下载视频到本地 打开文档,支持格式:doc, xls, p ...

  4. 微信小程序下载文件wx.saveFile

    //*注:wx.saveFile下载的文件只可以微信小程序内部访问,不可做外部访问 downloadFile: function(e) {wx.showLoading({title: '下载中...' ...

  5. 关于wx.downloadFile的URL 微信小程序下载文件 服务器http服务的部署

    作为一名学车辆的工科生,毫无计算机知识的情况下做微信小程序前后端的项目,玛德这个问题困扰了三天得以解决.下面总结一下,进行复盘. 一. 理解 首先要先理解这个URL,就是下载文件的路径.这个路径需要能 ...

  6. 微信小程序下载zip压缩包后解压,并且打开文件查看的内容

    在开发pc端后台管理系统的时候,经常会遇到这样的需求:下载zip到本地,然后用户双击压缩包,并借助电脑端的压缩软件打开压缩包,就可以查看里面的word.excel.pdf文件里面的内容.(这种需求,毫 ...

  7. uniapp微信小程序下载文件,保存文件功能总结

    //通用下载文件方法 const download = (attachLink) => {let that = thisuni.downloadFile({url: attachLink , / ...

  8. 微信小程序-下载文件并打开/下载视频播放视频/下载音频文件-Android和IOS调试终版

    下载文件并预览: 调接口下载文件,接口返回的是.bin类型的临时文件,直接调用uniapp原生接口openDocument可能出现打不开的情况或者可能打开文件乱码异常,所以我们需要获取一下文件类型fi ...

  9. 微信小程序 下载文件到本地 (解决文件名乱码问题)

    function loadfile(data){let url = data.file_urllet fileName =data.title;wx.showLoading({title: '正在打开 ...

最新文章

  1. operator模块
  2. 【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 6_Logistic Regression 逻辑回归
  3. 基于openharmony的储物精灵
  4. 电商商品中心类目体系
  5. 微软浏览器Edge不能上网的解决办法
  6. 【12c】直方图Histograms
  7. ADF4350调试记录及频点锁定
  8. vue打印问题(分页打印、批量打印条形码)
  9. Java8种Stream流相关操作——集合的筛选、归约、分组、聚合
  10. 计算机专业看重CPU还是显卡,组装电脑时CPU和显卡选择哪个重要?
  11. 使用不正确的主题来学习WordPress主题评论
  12. 数据挖掘:FP-Growth算法 (Python实现)
  13. 管理 - 精益是什么
  14. ID3,ID4.5,CART树
  15. Windows中的共享文件和文件服务器
  16. Win10系统设置护眼模式
  17. 千亿级工业巨鳄的博世集团为何坚持不上市?
  18. 用Mathematica解两个圆柱面相贯的交线及其投影的问题
  19. 微服务架构-测试理解
  20. Cannot create PoolableConnectionFactory (Access denied for user 'Administrator'@'localhost' (using p

热门文章

  1. 什么是linux系统?
  2. 被开了!!!!!!!!!!
  3. Whitelabel Error Page常见解决方法
  4. 华为董事长梁华:推动数字人才培养,跨越数字鸿沟,促进可持续发展
  5. pd.read_excel
  6. 数据库实验一:数据库与数据表定义(1)—— 数据库相关操作
  7. 安装Visio失败提示安装即点即用版本 利用office部署工具安装visio2016
  8. 自己写Shader-翻书效果
  9. 更好的一个简繁体转换。记录一下
  10. Typora超级纯净免费记笔记软件分享给大家