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


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 相关文章推荐
StringTemplate遇见jQuery冲突的解决方法
Sep 22 Javascript
学习从实践开始之jQuery插件开发 对话框插件开发
Apr 26 Javascript
Jquery自定义button按钮的几种方法
Jun 11 Javascript
jQuery实现遮罩层登录对话框
Dec 29 Javascript
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
May 15 jQuery
前端图片懒加载(lazyload)的实现方法(提高用户体验)
Aug 21 Javascript
javaScript日期工具类DateUtils详解
Dec 08 Javascript
详解Webpack实战之构建 Electron 应用
Dec 25 Javascript
js 索引下标之li集合绑定点击事件
Jan 12 Javascript
JavaScript 事件代理需要注意的地方
Sep 08 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
Nov 23 Javascript
五句话帮你轻松搞定js原型链
Dec 09 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中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
2012/11/01 PHP
PHP判断是否有Get参数的方法
2014/05/05 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
2014/11/19 PHP
深入理解PHP中的count函数
2016/05/31 PHP
js form action动态修改方法
2008/11/04 Javascript
Ext 表单布局实例代码
2009/04/30 Javascript
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
javascript搜索框点击文字消失失焦时文本出现
2014/09/18 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
javascript实现图片上传前台页面
2015/08/18 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
2017/04/25 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
总结js函数相关知识点
2018/02/27 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
vue实现分页栏效果
2019/06/28 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
python模拟事件触发机制详解
2018/01/19 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
通俗讲解python 装饰器
2020/09/07 Python
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
加拿大服装和鞋类零售商:Mark’s
2021/01/04 全球购物
历史学专业推荐信
2013/11/06 职场文书
应届护士求职信范文
2014/01/26 职场文书
会计专业个人自我鉴定
2014/03/21 职场文书
补充协议书范本
2014/04/23 职场文书
红楼梦读书笔记
2015/06/25 职场文书
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android