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


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 相关文章推荐
jQuery autocomplete插件修改
Apr 17 Javascript
js 实现日期灵活格式化的小例子
Jul 14 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
Feb 08 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
Mar 29 Javascript
Flask中获取小程序Request数据的两种方法
May 12 Javascript
Vue.js中extend选项和delimiters选项的比较
Jul 17 Javascript
Vue内容分发slot(全面解析)
Aug 19 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
Nov 22 Javascript
vue父组件向子组件(props)传递数据的方法
Jan 02 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
Feb 27 Javascript
javascript导出csv文件(excel)的方法示例
Aug 25 Javascript
如何利用node转发请求详解
Sep 17 Javascript
微信小程序实现录音Record功能
如何用JavaScipt测网速
May 09 #Javascript
浅谈JS的二进制家族
如何使用vue3打造一个物料库
Ajax常用封装库——Axios的使用
May 08 #Javascript
微信小程序用户授权最佳实践指南
vue完美实现el-table列宽自适应
You might like
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
phpMyAdmin 安装配置方法和问题解决
2009/06/08 PHP
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
兼容PHP和Java的des加密解密代码分享
2014/06/26 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
php根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
jQuery判断复选框是否勾选的原理及示例
2014/05/21 Javascript
Nodejs全栈框架StrongLoop推荐
2014/11/09 NodeJs
关于延迟加载JavaScript
2015/05/05 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
2018/04/21 Javascript
Javascript实现异步编程的过程
2018/06/18 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
Angular路由ui-router配置详解
2018/08/01 Javascript
详解vue配置后台接口方式
2019/03/29 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
工作中常用js功能汇总
2020/11/07 Javascript
jenkins自动构建发布vue项目的方法步骤
2021/01/04 Vue.js
[02:36]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma 选手采访
2021/03/11 DOTA
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
python 实现屏幕录制示例
2019/12/23 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
2014新年元旦活动策划方案
2014/02/18 职场文书
业务员的岗位职责
2014/03/15 职场文书
安全横幅标语
2014/06/09 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
元旦标语大全
2014/10/09 职场文书
2015年父亲节寄语
2015/03/23 职场文书
2015年办税服务厅工作总结
2015/07/23 职场文书
实现GO语言对数组切片去重
2022/04/20 Golang