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


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 相关文章推荐
多广告投放代码 推荐
Nov 13 Javascript
JavaScript效率调优经验
Jun 04 Javascript
jquery判断checkbox(复选框)是否被选中的代码
Oct 20 Javascript
html组件不可输入(只读)同时任何组件都有效
Apr 01 Javascript
Jquery解析json字符串及json数组的方法
May 29 Javascript
javascript检查某个元素在数组中的索引值
Mar 30 Javascript
AngularJS中的API(接口)简单实现
Jul 28 Javascript
JS实现将链接生成二维码并转为图片的方法
Mar 17 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
May 28 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
Sep 27 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
Jul 10 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
Sep 18 Javascript
微信小程序实现录音Record功能
如何用JavaScipt测网速
May 09 #Javascript
浅谈JS的二进制家族
如何使用vue3打造一个物料库
Ajax常用封装库——Axios的使用
May 08 #Javascript
微信小程序用户授权最佳实践指南
vue完美实现el-table列宽自适应
You might like
自动生成文章摘要的代码[PHP 版本]
2007/03/20 PHP
php中Socket创建与监听实现方法
2015/01/05 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
2010/04/15 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
2016/06/22 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
2019/04/08 Javascript
layui实现数据分页功能(ajax异步)
2019/07/27 Javascript
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
解析Python中while true的使用
2015/10/13 Python
python实现上传下载文件功能
2020/11/19 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
Python逐行读取文件中内容的简单方法
2019/02/26 Python
详解用python写一个抽奖程序
2019/05/10 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
Sandro法国官网:法国成衣品牌
2019/08/28 全球购物
光电信息专业应届生求职信
2013/10/07 职场文书
师范应届毕业生自荐信
2013/11/18 职场文书
宿舍卫生检讨书
2014/01/16 职场文书
《两个铁球同时着地》教学反思
2014/02/13 职场文书
运动会通讯稿500字
2014/02/20 职场文书
初中差生评语
2014/12/29 职场文书
英语教师求职信范文
2015/03/20 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
出纳2015年度工作总结范文
2015/10/14 职场文书
2016猴年春节慰问信
2015/11/30 职场文书
详解运行Python的神器Jupyter Notebook
2021/06/03 Python
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技
Redis实现订单过期删除的方法步骤
2022/06/05 Redis