uni-app下载文件永久保存uni.downloadFile和uni.saveFile

在关注uni-app后一段时间,想借助一些API接口去开发一些小小的软件,做为一个练习。看到了抖音水印解析的接口后,就像去试试,做app的话就一个功能,而且UI界面好画。

uni-app下载文件永久保存uni.downloadFileuni.saveFile,也有些不好的地方吧,比如文件存放的位置开始时临时的,转成永久的后 == 文件所谓在位置复杂

uni-app下载文件永久保存uni.downloadFile和uni.saveFile-度崩网-几度崩溃

 

1.建立项目

新建项目-选择uni-app (老图哈哈)

uni-app下载文件永久保存uni.downloadFile和uni.saveFile-度崩网-几度崩溃

2.添加下载事件

写一个按钮,点击按钮的时候在处发下载

  1. <button type="primary" @tap="xiazai">确定下载</button>

3.uni.downloadFile下载

点击下载按钮后处发methods里面的函数(官方文档说明请点击我)下载后通过 downloadTask,可监听下载进度变化事件

  1. methods: {
  2. xiazai() {
  3. const downloadTask = uni.downloadFile({
  4. url: 'http://img.netbian.com/file/2019/0414/7bee7eef5fc44417a0b02a46576e7e16.jpg', //仅为示例,并非真实的资源
  5. success: (res) => {
  6. if (res.statusCode === 200) {
  7. console.log('下载成功');
  8. }
  9. this.dd = res.tempFilePath;
  10. console.log(this.dd);
  11. }
  12. });
  13. downloadTask.onProgressUpdate((res) => {
  14. console.log('下载进度' + res.progress);
  15. console.log('已经下载的数据长度' + res.totalBytesWritten);
  16. console.log('预期需要下载的数据总长度' + res.totalBytesExpectedToWrite);
  17. });
  18. }
  19. }

控制台中可以看到文件的下载位置(447行)和下载的大小等,但这个是临时文位置

uni-app下载文件永久保存uni.downloadFile和uni.saveFile-度崩网-几度崩溃

 

4.uni.saveFile永久保存

uni.downloadFile 回调成功后tempFilePath参数临时保存文件的路径,在使用uni.saveFile存到本地即可,整体代码如下

  1. methods: {
  2. xiazai() {
  3. const downloadTask = uni.downloadFile({
  4. url: 'http://img.netbian.com/file/2019/0414/7bee7eef5fc44417a0b02a46576e7e16.jpg', //仅为示例,并非真实的资源
  5. success: (res) => {
  6. if (res.statusCode === 200) {
  7. console.log('下载成功');
  8. }
  9. let that = this;
  10. uni.saveFile({
  11. tempFilePath: res.tempFilePath,
  12. success: function(red) {
  13. that.luj = red.savedFilePath
  14. console.log(red)
  15. }
  16. });
  17. }
  18. });
  19. downloadTask.onProgressUpdate((res) => {
  20. console.log('下载进度' + res.progress);
  21. console.log('已经下载的数据长度' + res.totalBytesWritten);
  22. console.log('预期需要下载的数据总长度' + res.totalBytesExpectedToWrite);
  23. });
  24. }
  25. }

5.保存所谓位置

它保存的位置比奇葩在

“内部存储Androiddataio.dcloud.HBuilderappsHBuilderdocuniapp_save”

 

如果是图片之类的可以直接保存在相册,或者5+plus自定义一个保存目录

 

本文转自枫瑞博客

Uniapp

uni-app 微信QQ小程序转发分享配置教程

2019-11-27 17:50:45

Uniapp

uni-app将uni.downloadFile媒体下载保存到相册

2019-11-27 17:52:49

本站所发布的一切源码、模板、应用等文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权。本站内容适用于DMCA政策。若您的权利被侵害,请与我们联系处理,站长 QQ: 84087680 或 点击右侧 私信:盾给网 反馈,我们将尽快处理。
⚠️
本站所发布的一切源码、模板、应用等文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权。本站内容适用于DMCA政策
若您的权利被侵害,请与我们联系处理,站长 QQ: 84087680 或 点击右侧 私信:盾给网 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
私信列表
搜索