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


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中的相等与不等运算
Apr 25 Javascript
javascript实现div的显示和隐藏的小例子
Jun 25 Javascript
document.addEventListener使用介绍
Mar 07 Javascript
Javascript原型链和原型的一个误区
Oct 22 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
Apr 21 Javascript
基于JS实现数字+字母+中文的混合排序方法
Jun 06 Javascript
jQuery事件绑定用法详解
Sep 08 Javascript
JavaScript常见的五种数组去重的方式
Dec 15 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
Dec 25 Javascript
老生常谈js-react组件生命周期
May 02 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
Jul 13 Javascript
javscript 数组扁平化的实现
Feb 03 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
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
php利用scws实现mysql全文搜索功能的方法
2014/12/25 PHP
php实现按照权重随机排序数据的方法
2015/01/09 PHP
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
了不起的node.js读书笔记之例程分析
2014/12/22 Javascript
javaScript中with函数用法实例分析
2015/06/08 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
Vue2.0+ElementUI实现表格翻页的实例
2017/10/23 Javascript
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
nodejs微信开发之接入指南
2019/03/17 NodeJs
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
Python入门_条件控制(详解)
2017/05/16 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
2018/10/26 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
一个可以套路别人的python小程序实例代码
2019/04/09 Python
使用python接入微信聊天机器人
2020/03/31 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
python找出列表中大于某个阈值的数据段示例
2019/11/24 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
电气专业应届生求职信
2013/11/01 职场文书
技校生自我鉴定
2013/12/08 职场文书
大学军训感想
2014/02/12 职场文书