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


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 相关文章推荐
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
Mar 07 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
Jan 10 Javascript
jQuery操作元素css样式的三种方法
Jun 04 Javascript
详解JavaScript中的Unescape()和String() 函数
Nov 09 Javascript
一篇文章掌握RequireJS常用知识
Jan 26 Javascript
Dojo获取下拉框的文本和值实例代码
May 27 Javascript
BootStrap Typeahead自动补全插件实例代码
Aug 10 Javascript
微信小程序开发实战教程之手势解锁
Nov 18 Javascript
javascript中BOM基础知识总结
Feb 14 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
Mar 09 Javascript
利用JS实现简单的瀑布流加载图片效果
Apr 22 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
Sep 10 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控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
php中memcache 基本操作实例
2015/05/17 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
vue.js 实现输入框动态添加功能
2018/06/25 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
Vue将页面导出为图片或者PDF
2020/08/17 Javascript
Element Popover 弹出框的使用示例
2020/07/26 Javascript
vue实现简单全选和反选功能
2020/09/15 Javascript
在Python中使用__slots__方法的详细教程
2015/04/28 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
python实现字符串加密成纯数字
2019/03/19 Python
django admin组件使用方法详解
2019/07/19 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
Python实现剪刀石头布小游戏(与电脑对战)
2019/12/31 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
python常量折叠基础知识点讲解
2021/02/28 Python
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
大学生实习期自我评价范文
2013/10/03 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
综合内勤岗位职责
2014/04/14 职场文书
旅游文化节策划方案
2014/06/06 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
房屋转让协议书(标准范本)
2016/03/21 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
一文搞懂Python Sklearn库使用
2021/08/23 Python
Rhit高效可视化Nginx日志查看工具
2021/11/01 Servers
《帝国时代4》赛季预告 新增内容编译器可创造地图
2022/04/03 其他游戏
python游戏开发Pygame框架
2022/04/22 Python