通过QQ小程序自带的qq.cloud.downloadFile可将文件从云端下载,并保存至一个临时目录。这时如果我想把文件保存到手机本地怎么办呢?
第一个想法是通过QQ小程序自带的qq.saveFile这个API,但是经过尝试后发现,这个保存的文件只有在小程序内部才能查看,而在手机的内部存储中找不到这个文件。
所以才有了下面这个比较麻烦的方法,但是可以保存至手机本地。

思路:先将文件转化为图片,再把图片保存至系统相册,最后在手机存储中找到该图片再转化为原文件即可。

(假设下载的是PDF文件)

qq.cloud.downloadFile({fileID:'填入待下载文件的fileID'
})
.then((res)=>{console.log(res.tempFilePath)const savePath = qq.env.USER_DATA_PATH + '/123.pdf.jpg'qq.getFileSystemManager().saveFile({tempFilePath: res.tempFilePath,filePath: savePath,success(res) {console.log('save ->', res)qq.saveImageToPhotosAlbum({filePath: savePath,success: (res) => {qq.showModal({title: '文件已保存到手机相册',content: '可在相册中查看文件详细位置,找到文件后将保存的文件后缀名改为[.pdf]即可',confirmColor: '#0bc183',confirmText: '知道了',showCancel: false})}})},fail(){console.log("下载失败")}})
})

QQ小程序下载文件到本地相关推荐

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

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

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

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

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

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

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

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

  5. 微信小程序 — 保存文件到本地

    文章目录 wx.saveFile(Object object) FileSystemManager.saveFile(Object object) 下载文件至本地,并打开文档 wx.saveFile( ...

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

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

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

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

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

    在开发中,遇到一个需求,需要预览.下载并保存PDF文件,实现文件的重命名,可以转发给微信好友 开发代码如下 download() {// 判断文件目录是否存在, wx.env.USER_DATA_PA ...

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

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

最新文章

  1. 学python比较好的书-学习Python比较好的书籍推荐
  2. html和css知识,html和 css基础知识
  3. Neo4j:使用LOAD CSV检测CSV标头中的恶意空间
  4. linux中的man文档结构
  5. 如何正确的开始用Go编程
  6. android 源码中的单例,Android源码中的一种单例实现
  7. rsync+inotify实现实时同步案例详解
  8. python中collections模块_Python的collections模块
  9. MAC环境配置SDK
  10. Linux文档内容查阅命令总结 - cat,tac,nl,more,less,head,tail,od
  11. vs2019创建c语言,Visual Studio 2019安装、测试创建c语言项目(图文教程)
  12. mergesort java_排序--归并排序MergeSort(Java实现)
  13. 动态ARP检测原理及应用
  14. Node.js meitulu图片批量下载爬虫 1.05版(Final最终版)
  15. 微信服务号认证收费 :一场激进的自卫战
  16. 小白如何入门计算机编程?
  17. 螺旋城的灾难完全攻略及地图
  18. linux 使用team实现双网卡绑定单个IP
  19. 健身管理系统【管理员添加,删除,个人信息,项目】
  20. MATLAB给多组条形图添加误差棒

热门文章

  1. onkeypress,onkeydown,onkeyup区别
  2. 单源最短路径(1):Dijkstra算法
  3. Socket通信流程和套接字作用
  4. 未来的计算机儿童画,儿童画未来的科学幻想绘画优秀作品
  5. 2020年计算机专业研究生考试时间,2020计算机考研考试时间及考试内容
  6. 饱受争议的闪电网络,能在2020年迎来大爆发吗?
  7. placement new 讲解
  8. 台式机利用独立显卡连接两个显示器
  9. 量化交易系列【4】高频函数:rolling与expanding用法
  10. 蓝桥试题 算法训练 天数计算 JAVA