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


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入门教程(7) History历史对象
Jan 31 Javascript
6个DIV 135或246间隔一秒轮番显示效果
Jul 24 Javascript
Javascript基础教程之比较操作符
Jan 18 Javascript
javascript中typeof操作符和constucor属性检测
Feb 26 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
Dec 19 Javascript
JS实现简单的二元方程计算器功能示例
Jan 03 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
Jul 12 Javascript
快速了解vue-cli 3.0 新特性
Feb 28 Javascript
Vue框架下引入ActiveX控件的问题解决
Mar 25 Javascript
解决layer.msg 不居中 ifram中的问题
Sep 05 Javascript
基于form-data请求格式详解
Oct 29 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
Dec 25 Javascript
微信小程序实现录音Record功能
如何用JavaScipt测网速
May 09 #Javascript
浅谈JS的二进制家族
如何使用vue3打造一个物料库
Ajax常用封装库——Axios的使用
May 08 #Javascript
微信小程序用户授权最佳实践指南
vue完美实现el-table列宽自适应
You might like
php checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
2010/05/16 PHP
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
Prototype Class对象学习
2009/07/19 Javascript
javascript 数组排序函数
2009/08/20 Javascript
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
JavaScript isArray()函数判断对象类型的种种方法
2010/10/11 Javascript
禁止页面刷新让F5快捷键及右键都无效
2014/01/22 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
Vue.js在使用中的一些注意知识点
2017/04/29 Javascript
Angular.JS中指令ng-if的注意事项小结
2017/06/21 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
Vue中使用canvas方法总结
2019/02/12 Javascript
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
2019/03/18 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
2020/05/26 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
python设置中文界面实例方法
2020/10/27 Python
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
中医专业应届生求职信
2013/11/17 职场文书
企事业单位求职者的自我评价
2013/12/28 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
2014年营销工作总结
2014/11/22 职场文书
python 下划线的多种应用场景总结
2021/05/12 Python
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript