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


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 相关文章推荐
ASP中进行HTML数据及JS数据编码函数
Nov 11 Javascript
jquery插件开发注意事项小结
Jun 04 Javascript
详解JavaScript的Polymer框架中的通知交互
Jul 29 Javascript
Javascript实现鼠标右键特色菜单
Aug 04 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
Jun 12 Javascript
通过jquery实现页面的动画效果(实例代码)
Sep 18 Javascript
Vue实现自带的过滤器实例
Mar 09 Javascript
JS面向对象的程序设计相关知识小结
May 26 Javascript
javascript和php使用ajax通信传递JSON的实例
Aug 21 Javascript
ng-events类似ionic中Events的angular全局事件
Sep 05 Javascript
JS使用队列对数组排列,基数排序算法示例
Mar 02 Javascript
教你如何用Node实现API的转发(某音乐)
Sep 20 Javascript
微信小程序实现录音Record功能
如何用JavaScipt测网速
May 09 #Javascript
浅谈JS的二进制家族
如何使用vue3打造一个物料库
Ajax常用封装库——Axios的使用
May 08 #Javascript
微信小程序用户授权最佳实践指南
vue完美实现el-table列宽自适应
You might like
PHP DataGrid 实现代码
2009/08/12 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
PHP MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
js类式继承的具体实现方法
2013/12/31 Javascript
浅谈javascript中call()、apply()、bind()的用法
2015/04/20 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
JavaScript知识点总结(十)之this关键字
2016/05/31 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
原生JS实现图片翻书效果
2017/02/16 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
基于jQuery Ajax实现下拉框无刷新联动
2017/12/06 jQuery
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
监听element-ui table滚动事件的方法
2019/03/26 Javascript
js实现文字头像的生成代码
2020/03/07 Javascript
jQuery实现tab栏切换效果
2020/12/22 jQuery
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
Python黑魔法Descriptor描述符的实例解析
2016/06/02 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
Python寻找路径和查找文件路径的示例
2019/07/10 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
投标邀请书范文
2014/01/31 职场文书
新闻传媒系求职信范文
2014/04/19 职场文书
2014年宣传工作总结
2014/11/18 职场文书
2014年预算员工作总结
2014/12/05 职场文书
2015年人事专员工作总结
2015/04/29 职场文书
薪资证明范本
2015/06/19 职场文书
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
使用scrapy实现增量式爬取方式
2022/06/21 Python