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


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 相关文章推荐
asp.net HttpHandler实现图片防盗链
Nov 09 Javascript
DWZ刷新dialog解决方法
Mar 03 Javascript
jQuery根据纬度经度查看地图处理程序
May 08 Javascript
基于jquery的9行js轻松实现tab控件示例
Oct 12 Javascript
select多选 multiple的使用示例
Jun 16 Javascript
js光标定位文本框回车表单提交问题的解决方法
May 11 Javascript
avalon js实现仿微博拖动图片排序
Aug 14 Javascript
利用Angular.js编写公共提示模块的方法教程
May 28 Javascript
Vue.js实现可配置的登录表单代码详解
Mar 29 Javascript
vue的列表交错过渡实现代码示例
May 05 Javascript
Vue表单之v-model绑定下拉列表功能
May 14 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
Sep 02 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
分享10段PHP常用代码
2015/11/11 PHP
javascript 文档的编码问题解决
2009/03/01 Javascript
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
JavaScript中的this使用详解
2016/07/27 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
JavaScript面试出现频繁的一些易错点整理
2018/03/29 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
Python 字符串中的字符倒转
2008/09/06 Python
举例区分Python中的浅复制与深复制
2015/07/02 Python
Python中的字典与成员运算符初步探究
2015/10/13 Python
python中set常用操作汇总
2016/06/30 Python
Python科学画图代码分享
2017/11/29 Python
Python删除n行后的其他行方法
2019/01/28 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
python 第三方库paramiko的常用方式
2021/02/20 Python
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
英国护发和美妆在线商店:Klip Shop
2019/03/24 全球购物
俄罗斯珠宝市场的领导者之一:Бронницкий ювелир
2019/10/02 全球购物
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
教学改革实施方案
2014/03/31 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
订货会主持词
2015/07/01 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书
入党申请书怎么写?
2019/06/21 职场文书
Pandas 稀疏数据结构的实现
2021/07/25 Python
python中filter,map,reduce的作用
2022/06/10 Python