微信小程序实现的图片保存功能示例


Posted in Javascript onApril 24, 2019

本文实例讲述了微信小程序实现的图片保存功能。分享给大家供大家参考,具体如下:

微信小程序保存图片分为两步:

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

即:调用函数wx.downloadFile({})

2.保存图片到系统相册。

即:调用函数wx.saveImageToPhotosAlbum({})

具体代码如下:

.wxml

<button data-image='{{图片路径}}' bindtap="saveImage" >保存图片</button>

.js

saveImage: function (e) {
     wx.downloadFile({
      url: 服务器Http请求 +图片路径,
       success: function (res) {
          var imageFilePath = res.tempFilePath;
             if (!util.isNull(imageFilePath)) {
              wx.saveImageToPhotosAlbum({
              filePath: imageFilePath,
              success: function (data) {
              wx.showToast({
              title: "保存成功",
              })
            }, fail: function (res) {
           wx.showToast({
          title: "保存失败",
         })
        }
      })
      }
    },
   })
},

关于wx.downloadFile具体说明还可参考官方文档:https://developers.weixin.qq.com/miniprogram/dev/api/wx.downloadFile.html

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
jtable列中自定义button示例代码
Nov 21 Javascript
Node.js中创建和管理外部进程详解
Aug 16 Javascript
iframe里使用JavaScript控制主页转向的方法
Apr 03 Javascript
javascript白色简洁计算器
May 04 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
Mar 29 Javascript
JavaScript常用字符串与数组扩展函数小结
Apr 24 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
Jun 03 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
Aug 18 Javascript
js中获取 table节点各tr及td的内容简单实例
Oct 14 Javascript
Vue.js划分组件的方法
Oct 29 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
Sep 21 Javascript
详解JavaScript的计时器和按钮效果设置
Feb 18 Javascript
vue中的inject学习教程
Apr 24 #Javascript
浅谈Webpack多页应用HMR卡住问题
Apr 24 #Javascript
微信小程序实现跳转的几种方式总结(推荐)
Apr 24 #Javascript
vue模仿网易云音乐的单页面应用
Apr 24 #Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
Apr 24 #Javascript
详解关于webpack多入口热加载很慢的原因
Apr 24 #Javascript
微信小程序实现的一键连接wifi功能示例
Apr 24 #Javascript
You might like
让的PHP代码飞起来的40条小技巧(提升php效率)
2010/04/12 PHP
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
javascript 自动转到命名锚记
2009/01/10 Javascript
js实现的日期操作类DateTime函数代码
2010/03/16 Javascript
为指定的元素添加遮罩层的示例代码
2014/01/15 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
简单实现js进度条加载效果
2020/03/25 Javascript
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
2020/03/03 Javascript
JavaScript实现下拉列表
2021/01/20 Javascript
Python  连接字符串(join %)
2008/09/06 Python
谈谈如何手动释放Python的内存
2016/12/17 Python
Python 多线程Threading初学教程
2017/08/22 Python
在Python中pandas.DataFrame重置索引名称的实例
2018/11/06 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
Tensorflow实现在训练好的模型上进行测试
2020/01/20 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
关键字final的用法
2013/10/02 面试题
毕业生自荐书模版
2014/01/04 职场文书
竞选班委演讲稿
2014/04/28 职场文书
美容院合作经营协议书
2014/10/10 职场文书
校园会短篇的广播稿
2014/10/21 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
2022/04/13 Java/Android