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


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 相关文章推荐
jQuery点击tr实现checkbox选中的方法
Mar 19 Javascript
Javascript代码在页面加载时的执行顺序介绍
May 03 Javascript
浅析tr的隐藏和显示问题
Mar 05 Javascript
深入浅析knockout源码分析之订阅
Jul 12 Javascript
Web前端开发之水印、图片验证码
Nov 27 Javascript
canvas 弹幕效果(实例分享)
Jan 11 Javascript
jQuery扩展_动力节点Java学院整理
Jul 05 jQuery
vue获取dom元素注意事项
Dec 28 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
Jun 05 Javascript
webpack项目轻松混用css module的方法
Jun 12 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
Feb 10 Javascript
ES5新增数组的实现方法
May 12 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
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
WordPress伪静态规则设置代码实例
2020/12/10 PHP
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
往光标所在位置插入值的js代码
2013/09/22 Javascript
window.open()实现post传递参数
2015/03/12 Javascript
微信小程序链接传参并跳转新页面
2016/11/29 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
jq checkbox 的全选并ajax传参的实例
2017/04/01 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
2018/01/06 jQuery
js常见遍历操作小结
2019/06/06 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
JS如何判断对象是否包含某个属性
2020/08/29 Javascript
Python文件夹与文件的操作实现代码
2014/07/13 Python
Python的Django框架中的表单处理示例
2015/07/17 Python
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
Python网页解析器使用实例详解
2020/05/30 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
学生干部的自我评价分享
2014/01/18 职场文书
股东授权委托书范本
2014/09/13 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书