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


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 相关文章推荐
实现复选框全选/全不选切换
Dec 23 Javascript
读取input:file的路径并显示本地图片的方法
Sep 23 Javascript
深入理解javascript构造函数和原型对象
Sep 23 Javascript
node.js中的path.delimiter方法使用说明
Dec 09 Javascript
JavaScript显示表单内元素数量的方法
Apr 02 Javascript
JS实现的网页背景闪电闪烁效果代码
Oct 17 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
Mar 13 Javascript
vue开发调试神器vue-devtools使用详解
Jul 13 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 jQuery
Vue-router 切换组件页面时进入进出动画方法
Sep 01 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
Aug 27 jQuery
javascript的惯性运动实现代码实例
Sep 07 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实现javascript的escape和unescape函数
2013/06/29 PHP
PHP中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
QQ互联一键登录审核不通过的解决方案
2014/09/10 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
类之Prototype.js学习
2007/06/13 Javascript
AngularJS基础学习笔记之简单介绍
2015/05/10 Javascript
jQuery入门基础知识学习指南
2015/08/14 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
jQuery 弹出层插件(推荐)
2016/05/24 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
jQueryUI Datepicker组件设置日期高亮
2016/10/13 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
Angular ng-animate和ng-cookies用法详解
2018/04/18 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
vue路由缓存的几种实现方式小结
2020/02/02 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
vue如何使用外部特殊字体的操作
2020/07/30 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
Python实现学校管理系统
2018/01/11 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
2018/12/17 Python
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
初中军训感想300字
2014/03/05 职场文书
企业宣传标语
2014/06/09 职场文书
云冈石窟导游词
2015/02/04 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
2015年“世界无车日”活动方案
2015/05/06 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫