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


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 相关文章推荐
js网页侧边随页面滚动广告效果实现
Apr 14 Javascript
JavaScript 判断浏览器是否支持SVG的代码
Mar 21 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
Dec 06 Javascript
js检测浏览器版本、核心、是否移动端示例
Apr 24 Javascript
深入解析JavaScript中函数的Currying柯里化
Mar 19 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
Aug 11 Javascript
Node.js中用D3.js的方法示例
Jan 16 Javascript
原生JS 购物车及购物页面的cookie使用方法
Aug 21 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
Sep 18 Javascript
JS高阶函数原理与用法实例分析
Jan 15 Javascript
javascript 设计模式之组合模式原理与应用详解
Apr 08 Javascript
解决vue请求接口第一次成功,第二次失败问题
Sep 08 Javascript
微信小程序实现录音Record功能
如何用JavaScipt测网速
May 09 #Javascript
浅谈JS的二进制家族
如何使用vue3打造一个物料库
Ajax常用封装库——Axios的使用
May 08 #Javascript
微信小程序用户授权最佳实践指南
vue完美实现el-table列宽自适应
You might like
自动分页的不完整解决方案
2007/01/12 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
createElement动态创建HTML对象脚本代码
2008/11/24 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
2013/11/22 Javascript
js中用window.open()打开多个窗口的name问题
2014/03/13 Javascript
jquery实现弹出层登录和全屏层注册特效
2015/08/28 Javascript
基于iScroll实现下拉刷新和上滑加载效果
2017/07/18 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
Vue项目中配置pug解析支持
2019/05/10 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
[00:57]辉夜杯战队访谈宣传片—VG
2015/12/25 DOTA
python3.0 字典key排序
2008/12/24 Python
Python聚类算法之DBSACN实例分析
2015/11/20 Python
python使用pandas实现数据分割实例代码
2018/01/25 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
opencv python 对指针仪表读数识别的两种方式
2021/01/14 Python
AmazeUI 点击元素显示全屏的实现
2020/08/25 HTML / CSS
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
应用艺术毕业生的自我评价
2013/12/04 职场文书
初中生物教学反思
2014/01/10 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
人事任命书格式
2014/06/05 职场文书