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


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 相关文章推荐
HTML5之lang属性与dir属性的详解
Jun 19 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
Dec 10 Javascript
JavaScript把数组作为堆栈使用的方法
Mar 20 Javascript
javascript如何操作HTML下拉列表标签
Aug 20 Javascript
百度搜索框智能提示案例jsonp
Nov 28 Javascript
Vue 2中ref属性的使用方法及注意事项
Jun 12 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
Mar 07 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
Jul 03 jQuery
在vue中安装使用vux的教程详解
Sep 16 Javascript
利用原生JS实现data方法示例代码
May 28 Javascript
js prototype和__proto__的关系是什么
Aug 23 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
Nov 06 Javascript
微信小程序实现录音Record功能
如何用JavaScipt测网速
May 09 #Javascript
浅谈JS的二进制家族
如何使用vue3打造一个物料库
Ajax常用封装库——Axios的使用
May 08 #Javascript
微信小程序用户授权最佳实践指南
vue完美实现el-table列宽自适应
You might like
用php+javascript实现二级级联菜单的制作
2008/05/06 PHP
很好用的PHP数据库类
2009/05/27 PHP
php实现QQ空间获取当前用户的用户名并生成图片
2015/07/25 PHP
原生php实现excel文件读写的方法分析
2018/04/25 PHP
PHP笛卡尔积实现算法示例
2018/07/30 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
Jquery常用的方法汇总
2015/09/01 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
2018/02/28 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
[03:17]2014DOTA2 国际邀请赛中国区预选赛 四强专访
2014/05/23 DOTA
Python实现将不规范的英文名字首字母大写
2016/11/15 Python
python线程池threadpool实现篇
2018/04/27 Python
python2与python3共存问题的解决方法
2018/09/18 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
python程序文件扩展名知识点详解
2020/02/27 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
python函数超时自动退出的实操方法
2020/12/28 Python
iframe在移动端的缩放的示例代码
2018/10/12 HTML / CSS
环境科学毕业生自荐信
2013/11/21 职场文书
2014年科协工作总结
2014/12/09 职场文书
承诺函范文
2015/01/21 职场文书
司机岗位职责
2015/02/04 职场文书
公司市场部岗位职责
2015/04/15 职场文书
建国大业电影观后感
2015/06/01 职场文书
雄兵连:第三季先行图公开,天使恶魔联合,银河之力的新力量
2021/06/11 国漫
Python上下文管理器Content Manager
2021/06/26 Python
Python实现Hash算法
2022/03/18 Python