微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传


Posted in Javascript onApril 18, 2017

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

先上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 说明:

微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传

这里说说sourcetype.默认是从相册获取和使用相机拍照,跟微信现在选择图片的界面一样,第一格是拍照,后面的是相册照片.

这里注意:返回的是图片在本地的路径.如果需要将图片上传到服务器,需要用到另一个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 相关文章推荐
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
Jul 26 Javascript
细说浏览器特性检测(2)-通用事件检测
Nov 05 Javascript
JavaScript mapreduce工作原理简析
Nov 25 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
Jan 06 Javascript
JavaScript制作简易的微信打飞机
Mar 31 Javascript
javascript实现任务栏消息提示的简单实例
May 31 Javascript
Javascript循环删除数组中元素的几种方法示例
May 18 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
Jan 18 jQuery
react实现点击选中的li高亮的示例代码
May 24 Javascript
详解React项目中碰到的IE问题
Mar 14 Javascript
vue递归获取父元素的元素实例
Aug 07 Javascript
javascript实现电商放大镜效果
Nov 23 Javascript
微信小程序实战之自定义抽屉菜单(7)
Apr 18 #Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
Apr 18 #Javascript
微信小程序实战之自定义toast(6)
Apr 18 #Javascript
Jquery-data的三种用法
Apr 18 #jQuery
微信小程序实战之登录页面制作(5)
Mar 30 #Javascript
Angular2数据绑定详解
Apr 18 #Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
Jun 29 #Javascript
You might like
PHP容易被忽略而出错陷阱 数字与字符串比较
2011/11/10 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
WebQQ最新登陆协议的用法
2014/12/22 PHP
THINKPHP截取中文字符串函数实例代码
2017/03/20 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
ASP SQL防注入的方法
2008/12/25 Javascript
鼠标经过的文本框textbox变色
2009/05/21 Javascript
Web开发者必备的12款超赞jQuery插件
2010/12/03 Javascript
基于jquery的jqDnR拖拽溢出的修改
2011/02/12 Javascript
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
得到jQuery detach()后节点中的某个值实现代码
2013/02/05 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
javascript小数精度丢失的完美解决方法
2016/05/31 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
layui添加动态菜单与选项卡
2019/07/26 Javascript
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
[12:29]2018国际邀请赛 开幕秀
2018/08/22 DOTA
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
在Python程序中操作文件之isatty()方法的使用教程
2015/05/24 Python
python+opencv实现动态物体识别
2018/01/09 Python
python使用opencv驱动摄像头的方法
2018/08/03 Python
使用Python实现跳帧截取视频帧
2019/05/31 Python
Pytorch实现各种2d卷积示例
2019/12/30 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
python爬虫搭配起Bilibili唧唧的流程分析
2020/12/01 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
存储过程的优缺点是什么
2015/01/10 面试题
优秀英语专业毕业生求职信
2013/11/23 职场文书
工会工作先进事迹
2014/08/18 职场文书
珠宝的促销活动方案
2014/08/31 职场文书
第二批党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2015年控辍保学工作总结
2015/05/18 职场文书
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android