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


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在IE和Firefox浏览器下的7个差异兼容写法小结
Jun 18 Javascript
基于jQuery的树控件实现代码(asp.net+json)
Jul 11 Javascript
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
Apr 12 Javascript
详解javascript中原始数据类型Null和Undefined
Dec 17 Javascript
JavaScript暂停和继续定时器的实现方法
Jul 18 Javascript
探索Vue.js component内容实现
Nov 03 Javascript
Angular-Touch库用法示例
Dec 22 Javascript
JSON 数据格式详解
Sep 13 Javascript
react同构实践之实现自己的同构模板
Mar 13 Javascript
JS用最简单的方法实现四舍五入
Aug 27 Javascript
vue fetch中的.then()的正确使用方法
Apr 17 Javascript
js闭包的9个使用场景
Dec 29 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学习笔记之 函数声明
2011/06/09 PHP
PHP中如何定义和使用常量
2013/02/28 PHP
php中get_headers函数的作用及用法的详细介绍
2013/04/27 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
2016/03/22 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
js 三级关联菜单效果实例
2013/08/13 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
BootStrap 可编辑表Table格
2016/11/24 Javascript
webpack4 从零学习常用配置(小结)
2019/05/28 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
Python程序设计入门(2)变量类型简介
2014/06/16 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
Python入门_学会创建并调用函数的方法
2017/05/16 Python
Python中with及contextlib的用法详解
2017/06/08 Python
Python异常处理操作实例详解
2018/05/10 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
python web框架 django wsgi原理解析
2019/08/20 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
酒店管理自荐信
2013/10/23 职场文书
信息管理员岗位职责
2013/12/01 职场文书
食堂员工工作职责
2013/12/18 职场文书
劳资人员岗位职责
2013/12/19 职场文书
同学聚会老师邀请函
2014/01/28 职场文书
优秀士兵先进事迹
2014/02/06 职场文书
团购业务员岗位职责
2014/03/15 职场文书
导师推荐信范文
2014/05/09 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
公司搬迁通知
2015/04/20 职场文书
2015年党总支工作总结
2015/05/25 职场文书
《思路决定出路》读后感3篇
2019/12/11 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP
Python list列表删除元素的4种方法
2021/11/01 Python
一文弄懂MySQL索引创建原则
2022/02/28 MySQL