微信小程序开发之相册选择和拍照详解及实例代码


Posted in Javascript onFebruary 22, 2017

微信小程序 拍照和相机选择详解

前言:

小程序中获取图片可通过两种方式得到,第一种是直接打开微信内部自己的样式,第一格就是相机拍照,后面是图片,第二种是弹框提示用户是要拍照还是从相册选择,下面一一来看。

选择相册要用到wx.chooseImage(OBJECT)函数,具体参数如下:

微信小程序开发之相册选择和拍照详解及实例代码

直接来看打开相机相册的代码:

Page({
 data: {
  tempFilePaths: ''
 },
 onLoad: function () {
 },
 chooseimage: function () {
  var that = this;
  wx.chooseImage({
   count: 1, // 默认9 
   sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 
   sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 
   success: function (res) {
    // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片 
    that.setData({
     tempFilePaths: res.tempFilePaths
    })
   }
  })

 },




})

方法一效果图如下:

微信小程序开发之相册选择和拍照详解及实例代码

个人认为第二种用户体验要好一点,效果如下:

微信小程序开发之相册选择和拍照详解及实例代码

点击获取弹框提示,代码如下:

Page({
 data: {
  tempFilePaths: ''
 },
 onLoad: function () {
 },
 chooseimage: function () {
  var that = this;
  wx.showActionSheet({
   itemList: ['从相册中选择', '拍照'],
   itemColor: "#CED63A",
   success: function (res) {
    if (!res.cancel) {
     if (res.tapIndex == 0) {
      that.chooseWxImage('album')
     } else if (res.tapIndex == 1) {
      that.chooseWxImage('camera')
     }
    }
   }
  })

 },

 chooseWxImage: function (type) {
  var that = this;
  wx.chooseImage({
   sizeType: ['original', 'compressed'],
   sourceType: [type],
   success: function (res) {
    console.log(res);
    that.setData({
     tempFilePaths: res.tempFilePaths[0],
    })
   }
  })
 }


})

文件的临时路径,在小程序本次启动期间可以正常使用,如需持久保存,需在主动调用 wx.saveFile,在小程序下次启动时才能访问得到。

布局文件:

<button style="margin:30rpx;" bindtap="chooseimage">获取图片</button>
<image src="{{tempFilePaths }}" catchTap="chooseImageTap" mode="aspectFit" style="width: 100%; height: 450rpx" />

官方文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/media-picture.html

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
javascript中利用数组实现的循环队列代码
Jan 24 Javascript
javascript正则表达式总结
Feb 29 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
Mar 30 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
Apr 05 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
Jun 03 Javascript
jquery判断对象是否为空并遍历对象的简单实例
Jul 26 Javascript
基于jQuery实现表格的查看修改删除
Aug 01 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
Mar 27 Javascript
vue组件初学_弹射小球(实例讲解)
Sep 06 Javascript
select获取下拉框的值 下拉框默认选中方法
Feb 28 Javascript
深入理解js 中async 函数的含义和用法
May 13 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
Mar 29 Javascript
js仿微博动态栏功能
Feb 22 #Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
Feb 22 #Javascript
svg动画之动态描边效果
Feb 22 #Javascript
jQuery实现的简单拖动层示例
Feb 22 #Javascript
Bootstrap 3 进度条的实现
Feb 22 #Javascript
easy ui datagrid 从编辑框中获取值的方法
Feb 22 #Javascript
canvas 绘制圆形时钟
Feb 22 #Javascript
You might like
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
php创建sprite
2014/02/11 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
php上传大文件设置方法
2016/04/14 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
Tinymce+jQuery.Validation使用产生的BUG
2010/03/29 Javascript
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
2011/03/03 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
2014/06/16 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
2015/03/13 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
python多线程http下载实现示例
2013/12/30 Python
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
python交互式图形编程实例(二)
2017/11/17 Python
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
Python BS4库的安装与使用详解
2018/08/08 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
html5 css3 动态气泡按钮实例演示
2012/12/02 HTML / CSS
纯CSS3实现地球自转实现代码(图文教程附送源码)
2012/12/26 HTML / CSS
基于HTML5+CSS3实现简单的时钟效果
2017/09/11 HTML / CSS
万豪国际住宅与别墅集团:Homes & Villas by Marriott International
2020/10/08 全球购物
市场部管理制度
2014/02/02 职场文书
商场消防演习方案
2014/02/12 职场文书
网吧最新创业计划书范文
2014/03/27 职场文书
消防安全承诺书
2014/05/22 职场文书
大学生个人学习总结
2015/02/15 职场文书
python 遍历磁盘目录的三种方法
2021/04/02 Python