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


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 相关文章推荐
setTimeout和setInterval的浏览器兼容性分析
Feb 27 Javascript
jQuery如何防止这种冒泡事件发生
Feb 27 Javascript
基于Bootstrap仿淘宝分页控件实现代码
Nov 07 Javascript
Bootstrop实现多级下拉菜单功能
Nov 24 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
Jan 11 Javascript
原生js实现轮播图的示例代码
Feb 20 Javascript
JS实现简易的图片拖拽排序实例代码
Jun 09 Javascript
jQuery常用选择器详解
Jul 17 jQuery
JS 中LocalStorage和SessionStorage的使用
Aug 17 Javascript
AngularJS遍历获取数组元素的方法示例
Nov 11 Javascript
vue跳转方式(打开新页面)及传参操作示例
Jan 26 Javascript
JavaScript实现弹出窗口效果
Dec 09 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去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
destoon二次开发常用数据库操作
2014/06/21 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
PHP开发实现快递查询功能详解
2019/04/08 PHP
基于jquery的让textarea自适应高度的插件
2010/08/03 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
原生js实现旋转木马轮播图效果
2017/02/27 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
JavaScript 中的 this 简单规则
2017/09/19 Javascript
解决vue+webpack打包路径的问题
2018/03/06 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
[48:32]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:15]PWL S2开团时刻第二期——他们杀 我就白给
2020/11/25 DOTA
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
python 图像平移和旋转的实例
2019/01/10 Python
python协程之动态添加任务的方法
2019/02/19 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
Python在OpenCV里实现极坐标变换功能
2019/09/02 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
五分钟带你搞懂python 迭代器与生成器
2020/08/30 Python
python 从list中随机取值的方法
2020/11/16 Python
美国知名的在线旅游服务网站:Priceline
2016/07/23 全球购物
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
俄罗斯香水和化妆品在线商店:Aroma-butik
2020/02/28 全球购物
COSETTE官网:奢华,每天
2020/03/22 全球购物
高级文秘工作总结的自我评价
2013/09/28 职场文书
国际语言毕业生求职信
2014/07/08 职场文书
小学生优秀评语
2014/12/29 职场文书