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


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 相关文章推荐
js过滤数组重复元素的方法
Sep 05 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
Jul 30 Javascript
一个通过script自定义属性传递配置参数的方法
Sep 15 Javascript
javascript实现判断鼠标的状态
Jul 10 Javascript
基于jQuery实现动态数字展示效果
Aug 12 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
Nov 17 Javascript
使用AJAX实现Web页面进度条的实例分享
May 06 Javascript
js获取iframe中的window对象的实现方法
May 20 Javascript
Vue中定义全局变量与常量的各种方式详解
Aug 23 Javascript
bing Map 在vue项目中的使用详解
Apr 09 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
May 27 Javascript
JS 数组和对象的深拷贝操作示例
Jun 06 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
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
javascript URL锚点取值方法
2009/02/25 Javascript
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
不要在cookie中使用特殊字符的原因分析
2010/07/13 Javascript
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
Jquery 点击按钮显示和隐藏层的代码
2011/07/25 Javascript
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
Vue中&quot;This dependency was not found&quot;问题的解决方法
2018/06/19 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
2019/08/20 Javascript
webpack4 optimization使用总结
2019/11/10 Javascript
Python中列表与元组的乘法操作示例
2018/02/10 Python
Python中安装easy_install的方法
2018/11/18 Python
Python3爬虫全国地址信息
2019/01/05 Python
flask 实现token机制的示例代码
2019/11/07 Python
python 监控logcat关键字功能
2020/09/04 Python
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
电大自我鉴定范文
2013/10/01 职场文书
《埃及的金字塔》教学反思
2014/04/07 职场文书
高中生期中考试失利检讨书
2014/10/23 职场文书
2014年体育部工作总结
2014/11/13 职场文书
2015年社区工作总结
2015/04/08 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书
护士心得体会范文
2016/01/25 职场文书
小学数学教学反思范文
2016/02/16 职场文书
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers