微信小程序实现拍照和相册选取图片


Posted in Javascript onMay 09, 2021

本文实例为大家分享了微信小程序实现拍照和相册选取图片的具体代码,供大家参考,具体内容如下

布局:

<!--pages/camera/camera.wxml-->
<view 
class="tui-menu-list" 
id="view1" 
style="display:flex;flex-direction:space-between">
 <button 
  id="b1" 
  size="mini"
  type="primary" 
  bindtap="chooseimage">
  获取图片
 </button>
 <button 
  id="b2" 
  size="mini"
  type="primary"
  bindtap="savePhone">
  保存
 </button>
</view>
<image
  src="{{tempFilePaths}}" 
  catchtap="chooseImageTap"
  mode="aspectFit" 
  style="width:100%;height:400px;background-color:#ffffff;">
</image>

样式:

/* pages/camera/camera.wxss */
 
.view1 {
  height: 25px
}
 
.tui-menu-list {
  display: flex;
  flex-direction: row;
  margin: 20rpx;
  padding: 20rpx;
}

获取图片路径,显示图片和保存

// pages/camera/camera.js
Page({
 
  data: {
    tempFilePaths: 'http://pic2.cxtuku.com/00/01/08/b207004f7104.jpg'
  },
  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],
      count: 1,
      success: function (res) {
        console.log(res)
        that.setData({
          tempFilePaths: res.tempFilePaths[0],
        })
      }
    })
  },
  savePhone: function () {
    wx.getImageInfo({
      src: this.data.tempFilePaths,
      success: function (res) {
        var path = res.path
        wx.saveImageToPhotosAlbum({
          filePath: path,
          success: function () {
            wx.showToast({
              title: '保存成功',
            })
          },
          fail: function (res) {
            wx.showToast({
              title: '保存失败',
              icon: 'none'
            })
          }
        })
      }
    })
  }
})

效果图:

微信小程序实现拍照和相册选取图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
ExtJS Grid使用SimpleStore、多选框的方法
Nov 20 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
Oct 11 Javascript
jQuery基本选择器选择元素使用介绍
Apr 18 Javascript
jQuery过滤选择器用法分析
Feb 10 Javascript
高性能JavaScript循环语句和条件语句
Jan 20 Javascript
JavaScript奇技淫巧44招【实用】
Dec 11 Javascript
JS实现弹出下载对话框及常见文件类型的下载
Jul 13 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
Jan 08 Javascript
基于vue+axios+lrz.js微信端图片压缩上传方法
Jun 25 Javascript
浅谈目前可以使用ES10的5个新特性
Jun 25 Javascript
js+springMVC 提交数组数据到后台的实例
Sep 21 Javascript
vue实现移动端div拖动效果
Mar 03 Vue.js
微信小程序实现录音Record功能
如何用JavaScipt测网速
May 09 #Javascript
浅谈JS的二进制家族
如何使用vue3打造一个物料库
Ajax常用封装库——Axios的使用
May 08 #Javascript
微信小程序用户授权最佳实践指南
vue完美实现el-table列宽自适应
You might like
php文件上传的两种实现方法
2016/04/04 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
关于JS解构的5种有趣用法
2019/09/05 Javascript
layui文件上传控件带更改后数据传值的方法
2019/09/23 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
详解vue-cli项目在IE浏览器打开报错解决方法
2020/12/10 Vue.js
Python selenium如何设置等待时间
2016/09/15 Python
Python3 Random模块代码详解
2017/12/04 Python
python tkinter组件摆放方式详解
2019/09/16 Python
python操作toml文件的示例代码
2020/11/27 Python
一款利用css3的鼠标经过动画显示详情特效的实例教程
2014/12/29 HTML / CSS
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
static全局变量与普通的全局变量有什么区别
2014/05/27 面试题
农民入党思想汇报
2014/01/03 职场文书
网站推广策划方案
2014/06/04 职场文书
自荐信模板大全
2015/03/27 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
投诉信回复范文
2015/07/03 职场文书
三下乡活动心得体会
2016/01/23 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
Python数据清洗工具之Numpy的基本操作
2021/04/22 Python
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js