微信小程序 获取相册照片实例详解


Posted in Javascript onNovember 16, 2016

微信小程序 获取相册照片

今天遇到微信小程序的用户头像设置功能,做笔记.

先上gif:

微信小程序 获取相册照片实例详解

再上代码:

小demo,代码很简单.

1.index.wxml

<!--index.wxml--> 
<button style="margin:30rpx;" bindtap="chooseimage">获取图片</button> 
<image src="{{tempFilePaths }}" mode="aspecFill" style="width: 100%; height: 450rpx"/>

2.index.js

//index.js 
//获取应用实例 
var app = getApp() 
Page({ 
 data: { 
  tempFilePaths: '' 
 }, 
 onLoad: function () { 
 }, 
 chooseimage: function () { 
  var _this = this; 
  wx.chooseImage({ 
   count: 1, // 默认9 
   sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 
   sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 
   success: function (res) { 
    // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片 
    _this.setData({ 
     tempFilePaths:res.tempFilePaths 
    }) 
   } 
  }) 
 } 
})

API 说明:

微信小程序 获取相册照片实例详解

这里注意:返回的是图片在本地的路径.如果需要将图片上传到服务器,需要用到另一个API.

示例代码:

wx.chooseImage({ 
 success: function(res) { 
  var tempFilePaths = res.tempFilePaths 
  wx.uploadFile({ 
   url: 'http://example.weixin.qq.com/upload', //仅为示例,非真实的接口地址 
   filePath: tempFilePaths[0], 
   name: 'file', 
   formData:{ 
    'user': 'test' 
   }, 
   success: function(res){ 
    var data = res.data 
    //do something 
   } 
  }) 
 } 
})

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
如何用javascript去掉字符串里的所有空格
Feb 08 Javascript
Prototype Template对象 学习
Jul 19 Javascript
Javascript this 关键字 详解
Oct 22 Javascript
正则表达式优化JSON字符串的技巧
Dec 24 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
May 13 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
Aug 01 Javascript
JavaScript 继承详解(六)
Oct 11 Javascript
JavaScript仿微博发布信息案例
Nov 16 Javascript
Vue前后端不同端口的实现方法
Sep 19 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
Mar 13 Javascript
详解vue更改头像功能实现
Apr 28 Javascript
ant design vue中表格指定格式渲染方式
Oct 28 Javascript
js canvas仿支付宝芝麻信用分仪表盘
Nov 16 #Javascript
Javascript使用SWFUpload进行多文件上传
Nov 16 #Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
Nov 16 #Javascript
Javascript使用uploadify来实现多文件上传
Nov 16 #Javascript
微信小程序 地图(map)实例详解
Nov 16 #Javascript
微信小程序 选择器(时间,日期,地区)实例详解
Nov 16 #Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
Nov 16 #Javascript
You might like
PHPMailer安装方法及简单实例
2008/11/25 PHP
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
jQuery 获取URL的GET参数值的小例子
2013/04/18 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
用jmSlip编写移动端顶部日历选择控件
2016/10/24 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
cdn模式下vue的基本用法详解
2018/10/07 Javascript
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
Node.js 中判断一个文件是否存在
2020/08/24 Javascript
jQuery实现回到顶部效果
2020/10/19 jQuery
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
Python3中常用的处理时间和实现定时任务的方法的介绍
2015/04/07 Python
浅谈Python中range和xrange的区别
2017/12/20 Python
python斐波那契数列的计算方法
2018/09/27 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
Python内置类型性能分析过程实例
2020/01/29 Python
python 遗传算法求函数极值的实现代码
2020/02/11 Python
大学生自荐信
2013/12/11 职场文书
业务部经理岗位职责
2014/01/04 职场文书
法学个人求职信范文
2014/01/27 职场文书
奠基仪式主持词
2014/03/20 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
售后客服个人自我评价
2014/09/14 职场文书
公积金贷款承诺书
2015/04/30 职场文书
2016年记者节感言
2015/12/08 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
React实现动效弹窗组件
2021/06/21 Javascript
MySQL 8.0 驱动与阿里druid版本兼容问题解决
2021/07/01 MySQL