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


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学习资源站点
Aug 29 Javascript
js鼠标左右键 键盘值小结
Jun 11 Javascript
JQUERY dialog的用法详细解析
Dec 19 Javascript
浅析Javascript中“==”与“===”的区别
Dec 23 Javascript
jQuery中noConflict()用法实例分析
Feb 08 Javascript
JS设置下拉列表框当前所选值的方法
Dec 22 Javascript
jQuery限制图片大小的方法
May 25 Javascript
浅谈JS中的常用选择器及属性、方法的调用
Jul 28 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
Aug 26 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
Jul 20 Javascript
Vue双向绑定实现原理与方法详解
May 07 Javascript
JavaScript实现登录窗体
Jun 22 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二维数组合并及去重复的方法
2015/03/04 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
javascript 浏览器检测代码精简版
2010/03/04 Javascript
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
深入探讨Vue.js组件和组件通信
2016/09/12 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
2018/05/05 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
js正则匹配多个全部数据问题
2019/12/20 Javascript
vue远程加载sfc组件思路详解
2019/12/25 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
2020/07/17 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
浅谈python常用程序算法
2019/03/22 Python
python反转列表的三种方式解析
2019/11/08 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
预订旅游活动、景点和旅游:GetYourGuide
2019/09/29 全球购物
汉米尔顿手表官网:Hamilton
2020/09/13 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2015/09/07 面试题
项目经理聘任书
2014/03/29 职场文书
服务标兵事迹材料
2014/05/04 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
好好学习保证书
2015/02/26 职场文书
业务员岗位职责范本
2015/04/03 职场文书
实例讲解Python中sys.argv[]的用法
2021/06/03 Python
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android