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


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 实现在离开页面时提醒未保存的信息(减少用户重复操作)
Jan 16 Javascript
利用js 进行输入框自动匹配字符的小例子
Jun 29 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
Oct 22 Javascript
FullCalendar日历插件应用之数据展现(一)
Dec 23 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
Nov 16 Javascript
JS实现获取进今年第几天是周几的方法分析
Jun 27 Javascript
还不懂递归?读完这篇文章保证你会懂
Jul 29 Javascript
详解Ant Design of React的安装和使用方法
Dec 27 Javascript
layui动态渲染生成select的option值方法
Sep 23 Javascript
使用vue-router切换页面时实现设置过渡动画
Oct 31 Javascript
原生js+canvas实现贪吃蛇效果
Aug 02 Javascript
Jquery $.map使用方法实例详解
Sep 01 jQuery
微信小程序实战之自定义抽屉菜单(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
Zerg剧情介绍
2020/03/14 星际争霸
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
详解php命令注入攻击
2019/04/06 PHP
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
导航跟随滚动条置顶移动示例代码
2013/09/11 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
2014/10/07 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
2015/06/23 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
vuex入门最详细整理
2020/03/04 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
2020/06/07 Javascript
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
Python实现模拟登录及表单提交的方法
2015/07/25 Python
Python找出list中最常出现元素的方法
2016/06/14 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
2020/03/11 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
中专三年学习的个人自我评价
2013/12/12 职场文书
大三毕业自我鉴定
2014/01/15 职场文书
教导处工作制度
2014/01/18 职场文书
低碳环保口号
2014/06/12 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
七年级作文之环保作文
2019/10/17 职场文书
Python Pygame实战之塔防游戏的实现
2022/03/17 Python