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


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 相关文章推荐
javascript 动态参数判空操作
Dec 22 Javascript
js 文件引入实现代码
Apr 23 Javascript
Jquery 表格合并的问题分享
Sep 17 Javascript
JavaScript初学者应注意的七个细节小结
Jan 30 Javascript
js实现登录与注册界面
Nov 01 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
Nov 21 Javascript
node基于async/await对mysql进行封装
Jun 20 Javascript
使用Vue 实现滑动验证码功能
Jun 27 Javascript
Layui 动态禁止select下拉的例子
Sep 03 Javascript
JS实现简易留言板增删功能
Feb 08 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
Jul 30 Javascript
小程序实现可拖动的悬浮按钮
Sep 07 Javascript
微信小程序实现录音Record功能
如何用JavaScipt测网速
May 09 #Javascript
浅谈JS的二进制家族
如何使用vue3打造一个物料库
Ajax常用封装库——Axios的使用
May 08 #Javascript
微信小程序用户授权最佳实践指南
vue完美实现el-table列宽自适应
You might like
获得Google PR值的PHP代码
2007/01/28 PHP
php 地区分类排序算法
2013/07/01 PHP
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
实例讲解React 组件生命周期
2020/07/08 Javascript
原生JavaScript实现购物车
2021/01/10 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
详解Python中的array数组模块相关使用
2016/07/05 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
python学生信息管理系统(完整版)
2020/04/05 Python
Python3 元组tuple入门基础
2020/02/09 Python
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
2018/01/03 HTML / CSS
英国儿童家具专卖店:GLTC
2016/09/24 全球购物
如何客观的进行自我评价
2013/12/17 职场文书
工艺工程师岗位职责
2014/03/04 职场文书
儿童生日会策划方案
2014/05/15 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
先进人物事迹材料
2014/12/29 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
作息时间调整通知
2015/04/22 职场文书
杨善洲观后感
2015/06/04 职场文书
请病假条范文
2015/08/17 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
JS实现扫雷项目总结
2021/05/19 Javascript