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


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数组与字典用法分析
Dec 13 Javascript
jQuery实现图片向左向右切换效果的简单实例
May 18 Javascript
关于session和cookie的简单理解
Jun 08 Javascript
javascript回到顶部特效
Jul 30 Javascript
不使用script导入js文件的几种方法
Oct 27 Javascript
JS绘制微信小程序画布时钟
Dec 24 Javascript
js仿淘宝评价评分功能
Feb 28 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
Nov 03 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
Nov 06 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
Mar 21 Javascript
vue动态子组件的两种实现方式
Sep 01 Javascript
JS操作字符串转数字的常见方法示例
Oct 29 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中的CMS的涵义
2007/03/11 PHP
php中并发读写文件冲突的解决方案
2013/10/25 PHP
php实现水仙花数的4个示例分享
2014/04/08 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
javascript 进阶篇2 CSS XML学习
2012/03/14 Javascript
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
php跨域调用json的例子
2013/11/13 Javascript
js Date概念详细介绍
2013/11/22 Javascript
基于javascript实现彩票随机数生成(简单版)
2020/04/17 Javascript
jQuery的层级查找方式分析
2016/06/16 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
JS访问对象两种方式区别解析
2020/08/29 Javascript
Openlayers实现地图的基本操作
2020/09/28 Javascript
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
python 读写中文json的实例详解
2017/10/29 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
Python之修改图片像素值的方法
2019/07/03 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
《听鱼说话》教学反思
2014/02/15 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
写作技巧:如何撰写一份优秀的营销策划书
2019/08/13 职场文书
深入理解Vue的数据响应式
2021/05/15 Vue.js
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server