微信小程序调用相册和相机

2023-10-27

首先来写好wxml部分:给一个图片列表(img_list)和上传图片的按钮(addimg)

<view class="container">
  <view class='img_body'>
    <view class='img_list'>
      <view class='img_li' wx:for="{{imglist}}" wx:key="{{index}}">
        <image src="{{item}}"></image>
      </view>
      <view class='addimg' bindtap='img_w_show'>
        <image src='../../img/add.png'></image>
      </view>
    </view>
  </view>
</view>

css部分控制如下:

.img_list{
	width: 100vw;
	display: flex;
	display: -webkit-flex;
  padding: 0 20rpx;
  box-sizing: border-box;
  flex-wrap: wrap;
  -webkit-flex-wrap:wrap;
}
.img_list .img_li,
.addimg{
	width: 200rpx;
	height: 250rpx;
	border: 1px solid #999999;
  margin: 5rpx;
  flex-shrink: 0;
  -webkit-flex-shrink:0;
}
.addimg image{
	width: 150rpx;
	height: 150rpx;
	margin: 50rpx 25rpx;
}
.img_list .img_li image{
  width: 100%;
  height: 100%;
}

如果只是想调用下面这个弹窗,微信小程序调用的api是wx.showActionSheet,

代码如下:

wx.showActionSheet({
  itemList: ['从手机相册选择', '拍照'],
  success: function(res) {
    console.log(res.tapIndex)
  },
  fail: function(res) {
    console.log(res.errMsg)
  }
})

调用的图如下:

 

但是,我们是要实现功能的丫

在我的js文件里面先在data里面命名imglist为空数组

然后调用img_w_show函数:

img_w_show(){
    var _this=this;
    wx.chooseImage({
      count: 9, // 默认9
      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
      success: function (res) {
        // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
        var tempFilePaths = res.tempFilePaths
        _this.setData({
          imglist: _this.data.imglist.concat(tempFilePaths)
        })
      }
    })
  }
})

使用情况如下:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微信小程序调用相册和相机 的相关文章

  • XSS和CSRF攻击

    一 XSS攻击 跨脚本攻击 是一种普遍的Web应用安全漏洞 这类漏洞能够使得攻击者嵌入恶意脚本代码到正常用户会访问到的页面中 当正常用户访问该页面时 则可导致嵌入的恶意脚本代码的执行 从而达到恶意攻击用户的目的 本质是 网站没有对恶意代码进
  • C++ 常量

    常量是固定值 在程序执行期间不会改变 这些固定的值 又叫做字面量 常量可以是任何的基本数据类型 可分为整型数字 浮点数字 字符 字符串和布尔值 常量就像是常规的变量 只不过常量的值在定义后不能进行修改 整数常量 整数常量可以是十进制 八进制
  • 企业微信cgi-bin/gateway/agentinfo接口存在未授权访问漏洞 附POC

    文章目录 企业微信cgi bin gateway agentinfo接口存在未授权访问漏洞 附POC 1 企业微信cgi bin gateway agentinfo接口简介 2 漏洞描述 3 影响版本 4 fofa查询语句 5 漏洞复现 6

随机推荐

  • GNU汇编程序中的分段(.section伪操作)

    GNU汇编程序中的分段 lt 1 gt section伪操作 section Starts a new code or data section Sections in GNU are called text a code section
  • JQ插件OrgChart实现组织结构图

    最近在做一个OA系统的组织结构图 需求如下 第一眼看起来让人联想到脑图 思维导图大家都比较熟悉 但这不是脑图 是组织结构图 有添加 编辑 删除等功能 随后我就找了一些插件 1 jsMind 脑图 查看文档 jsMind目前有左右伸展的 没有
  • docker镜像和仓库

    文章目录 一 docker镜像 1 镜像的分层结构 1 分层结构案例 2 容器层详解 2 镜像的构建 1 创建一个Dockerfile 2 构建镜像 3 查看镜像的分层结构 4 镜像的缓存特性 3 Dockerfile基本语法 1 dock
  • mysql 5.7安装详细步骤(图片+文字,图片为主)【软件安装+环境配置】

    首先双击软件开始安装 加载完成出现这个页面 选择Custom gt next 找到并选择x64位的 点击绿色箭头 选中 gt 更改安装位置 我安装的是T盘 你们可以安装在D盘 E盘等等 不建议C盘 C盘崩了数据就损坏 Mysql gt ne
  • 调用阿里云语音合成Python版SDK

    一 阿里云介绍 阿里云创立于2009年 是全球领先的云计算及人工智能科技公司 致力于以在线公共服务的方式 提供安全 可靠的计算和数据处理能力 让计算和人工智能成为普惠科技 阿里云服务着制造 金融 政务 交通 医疗 电信 能源等众多领域的领军
  • 简单四边形不等式优化dp(下)

    广义决策单调性 强烈推荐题解视频 设 f k i f k i fk i 表示前
  • 【腾讯云的1001种玩法】JavaWeb项目部署指南

    腾讯云技术社区 博客主页持续为大家呈现云计算技术文章 欢迎大家关注 作者 刘潇龙 如何快速直接地在腾讯云上部署JavaWeb项目 第一步 登录 我选了ubuntu系统 账户是ubuntu 于是在终端里 ssh ubuntu aa bb cc
  • poj 2096 Collecting Bugs

    Problem poj org problem id 2096 vjudge net contest 151678 problem Q Reference blog csdn net xingyeyongheng article detai
  • 导出一个schame并排除不必要的表

    由于测试的需要 下午收到一个邮件 要求搭建一个测试环境 使用expdp导数据的时候 将数据量大于1千万的表只导一部分 其他的表全部导出 然后看了一下要导出的表一共有545张 然而有大概30多张表的数据量大于1千万行 表那么都 不可能一张一张
  • 线性回归用matlab怎么做,matlab中如何应用regress()函数进行线性回归分析?

    matlab中如何应用regress 函数进行线性回归分析 回归分析是研究一个随机变量与一个或多个普通变量之间的相关系的统计方法 如果做回归分析 有很多软件都已经封装好了的 我们只需直接调用就可以了 例如Matlab中的regress 就是
  • 视频监控智能分析之火焰检测原理

    一 应用背景 基于视频分析的室内 室外烟火自动检测预警系统的目的是能够实现无人值守的不间断工作 自动发现监控区域内的异常烟雾和火灾苗头 以最快 最佳的方式进行告警和协助消防人员处理火灾危机 并最大限度的降低误报和漏报现象 同时还可查看现场实
  • AI实战营第二期——第一次作业:基于RTMPose的耳朵穴位关键点检测

    文章目录 题目 基于RTMPose的耳朵穴位关键点检测 背景 任务 数据集 训练目标检测器 错误 NameError name unicode is not defined 评估目标检测器 训练关键点检测器 评估关键点检测器 模型轻量化转换
  • USB——眼图测试常识

    最近的项目外设的USB总是传输数据异常 供应商建议我们做USB眼图测试 对于纯软件出身的我对USB本身都知之甚少 更别提眼图了 赶紧补课 如果将被测信号输入示波器 并且当示波器的触发时钟和被测信号同步时 在示波器上显示的图形很象人的眼睛 因
  • 持安科技入选CCIA2023年中国网安产业潜力之星!

    近日 中国网络安全产业联盟 CCIA 公布2023年中国网安产业潜力之星 持安科技作为零信任领域明星创业公司 成功入选榜单 中国网络安全产业联盟 CCIA 自2023年3月份启动网络安全企业发展情况调研工作 本次调研延续前五次产业调研模式
  • VSCODE设置自动换行后仍然无法在视区宽度内自动换行

    问题 百度如何设置vscode在视区内自动换行 查到的是设置word wrap设置为 on 即可 但我设置后仍然无法在视区宽度内自动换行 原因 设置错误 在vscode选项里搜索 wordwrap 会出现两个结果 第一个是Diff edit
  • 2017.5.27测试 2. 刷题(P1167)

    2 刷题 c pas cpp c 题目背景 好啊 一言为定 作为蒟蒻的GJY竟然约定和神犇来一场世纪大战 题目描述 GJY在期末的时候跟神犇约定了一次战争 这对于GJY来说可是一件具有挑战性并十分困难的事情 所有GJY从现在开始就要努力学习
  • linux安装nodejs,并切换版本

    之前使用linux系统centos7中遇见nodejs版本过低的问题 想要切换版本可以阅读以下参考 yum update 安装nodejs命令 yum install nodejs 查看node版本号 node v 查看npm版本号 npm
  • QT 常用部件 之窗体篇 widget 属性(一)

    这里介绍的是widget 窗体的属性 最完整的属性请查看qt自带的帮助文档 这里之拿了一部分做说明 窗体属性 object name 物件名称 qwidget enable 使能本部件 geometry 窗口位置和大小设置 sizepoli
  • 6.Xaml CheckBox控件

    1 运行图片 2 运行源码 a xaml 源码
  • 微信小程序调用相册和相机

    首先来写好wxml部分 给一个图片列表 img list 和上传图片的按钮 addimg