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


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 相关文章推荐
Javascript注入技巧
Jun 22 Javascript
JavaScript 学习笔记(十四) 正则表达式
Jan 22 Javascript
javascript+mapbar实现地图定位
Apr 09 Javascript
JQuery优缺点分析说明
Jun 09 Javascript
一个简单的js树形菜单
Dec 09 Javascript
js 浏览本地文件夹系统示例代码
Oct 24 Javascript
莱鸟介绍javascript onclick事件
Jan 06 Javascript
基于jQuery实现照片墙自动播放特效
Jan 12 Javascript
Express下采用bcryptjs进行密码加密的方法
Feb 07 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
Aug 09 Javascript
JavaScript闭包原理与用法实例分析
Aug 10 Javascript
H5实现手机拍照和选择上传功能
Dec 18 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
杏林同学录(九)
2006/10/09 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
js将当前时间格式转换成时间搓(自写)
2013/09/26 Javascript
iframe实用操作锦集
2014/04/22 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
Javascript 字符串模板的简单实现
2016/02/13 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
微信小程序日期选择器实例代码
2018/07/18 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
2018/08/09 jQuery
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
详解Vue依赖收集引发的问题
2019/04/22 Javascript
Python发送以整个文件夹的内容为附件的邮件的教程
2015/05/06 Python
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
世界上第一个水枕头:Mediflow
2018/12/06 全球购物
JAVA中运算符的分类及举例
2015/09/12 面试题
标准毕业生自荐信范文
2013/11/04 职场文书
煤矿安全协议书
2014/08/20 职场文书
2014年教育工作总结
2014/11/26 职场文书
项目安全员岗位职责
2015/02/15 职场文书
2015年班组建设工作总结
2015/05/13 职场文书
趣味运动会加油词
2015/07/18 职场文书
2016拓展训练心得体会范文
2016/01/12 职场文书
普希金的诗歌赏析(3首)
2019/08/20 职场文书
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android