详解微信小程序文件下载--视频和图片


Posted in Javascript onApril 24, 2019

文件下载(遇到的坑)

1.要区分下载的内容是什么

0.1  图片下载wx.saveImageToPhotosAlbum(Object object)

0.2  视频下载wx.saveVideoToPhotosAlbum(Object object)

以上算是两大类

2.路径问题

图片文件路径,可以是临时文件路径或永久文件路径,不支持网络图片路径

不支持怎么处理需要使用

DownloadTask wx.downloadFile(Object object)

下载文件资源到本地。客户端直接发起一个 HTTPS GET 请求,返回文件的本地临时路径

也就是说通过Download把网络路径变成本地临时路径

3.我的代码(图片下载案例,视频的需要使用wx.saveVideoToPhotosAlbum)

var url = '网络图片'
  wx.downloadFile({
   url: url, //下载资源的地址网络
   success: function (res) {
    //console.log(res)
    // 只要服务器有响应数据,就会把响应内容写入文件并进入 success 回调,业务需要自行判断是否下载到了想要的内容
    if (res.statusCode === 200) {
     wx.playVoice({
      filePath: res.tempFilePath
     })
    }
    // 保存图片到本地
    wx.saveImageToPhotosAlbum({
     filePath: res.tempFilePath,
     success:
      function (data) {
       //console.log(data);
       wx.showModal({
        title: '下载成功',
        content: '图片以保存至您的手机',
       })
      },
    })
   }
  })

以上所述是小编给大家介绍的微信小程序文件下载视频和图片详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript Array扩展实现代码
Oct 14 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
Mar 10 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
Jun 23 Javascript
javascript使用smipleChart实现简单图表
Jan 02 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
Feb 13 Javascript
vue.js中$watch的用法示例
Oct 04 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
Jan 03 Javascript
使用原生的javascript来实现轮播图
Feb 24 Javascript
微信小程序全局变量功能与用法详解
Jan 22 Javascript
vue组件之间数据传递的方法实例分析
Feb 12 Javascript
基于vue+axios+lrz.js微信端图片压缩上传方法
Jun 25 Javascript
Vue性能优化的方法
Jul 30 Javascript
详解微信小程序之一键复制到剪切板
Apr 24 #Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
Apr 24 #Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
Apr 24 #Javascript
vue改变对象或数组时的刷新机制的方法总结
Apr 24 #Javascript
详解Vue源码中一些util函数
Apr 24 #Javascript
vue-cli3 DllPlugin 提取公用库的方法
Apr 24 #Javascript
VUE 实现复制内容到剪贴板的两种方法
Apr 24 #Javascript
You might like
php中3种方法删除字符串中间的空格
2014/03/10 PHP
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
php解析json数据实例
2014/08/19 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
php获取今日开始时间和结束时间的方法
2017/02/27 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
Array对象方法参考
2006/10/03 Javascript
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
JavaScript 事件记录使用说明
2009/10/20 Javascript
事件绑定之小测试  onclick && addEventListener
2011/07/31 Javascript
jquery 删除cookie失效的解决方法
2013/11/12 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
python使用pandas实现数据分割实例代码
2018/01/25 Python
python发送邮件脚本
2018/05/22 Python
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
2019/06/05 Python
Python的log日志功能及设置方法
2019/07/11 Python
python单例模式的多种实现方法
2019/07/26 Python
python支持多继承吗
2020/06/19 Python
零基础学Python之前需要学c语言吗
2020/07/21 Python
Visual Studio Code搭建django项目的方法步骤
2020/09/17 Python
python链表类中获取元素实例方法
2021/02/23 Python
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
优良学风班总结材料
2014/02/08 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers
Python if else条件语句形式详解
2022/03/24 Python
如何通过一篇文章了解Python中的生成器
2022/04/02 Python
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技