微信小程序中关于选择函数有专门的函数:

wx.chooseImage(Object object)

从本地相册选择图片或使用相机拍照。

参数

Object object

属性 类型 默认值 必填 说明
count number 9 最多可以选择的图片张数
sizeType Array.<string> ['original', 'compressed'] 所选的图片的尺寸
sourceType Array.<string> ['album', 'camera'] 选择图片的来源

但是直接使用chooseImage()函数时,小程序直接进入系统相册,无法选择相机拍摄,因此需要使用showActionSheet调出操作选择菜单,根据用户选择,在chooseImage函数中的sourceType中传入单一参数值,而不管是相册选择还是手机拍照,chooseImage都会返回图片路径,直接在url中调用路径就可以显示图片。

完整代码:

uploadImage(e){var vm = thiswx.showActionSheet({itemList: ['从相册中选择', '拍照'],success: function(res) {if (res.tapIndex == 0) {vm.chooseUploadImage('album')} else if (res.tapIndex == 1) {vm.chooseUploadImage('camera')}},fail: function(res) {console.log(res.errMsg)}})},chooseUploadImage(type){var vm = thisvar row = vm.data.imageList.lengthif(row < 4){wx.chooseImage({count: 4-row,sizeType: ['compressed'],sourceType: [type],success (res) {var array = res.tempFilePathsfor(var i=0;i<array.length;i++){vm.data.imageList[row] = array[i]row++}vm.setData({imageList:vm.data.imageList,})}}) }else{wx.showToast({title: '最多上传4张图片',duration: 2000,icon:'none'})}}

效果图:

原文作者:喵喵叫的猴
电子邮箱:zhoujian@yztcsoftware.com

微信小程序选择图片(相册中选择/相机拍摄)相关推荐

  1. 微信小程序 拍照/从相册中选择图片

    微信小程序提供的众多API中,wx.chooseImage函数就是用来访问手机相册或摄像头的.调用该函数后,界面下方会呼出一个菜单,可以分别选择进入相册挑选已有照片或是打开摄像头进行拍照: 我们往WX ...

  2. 微信小程序预览服务器图片,微信小程序实现图片选择并预览功能

    本文实例为大家分享了微信小程序实现图片选择并预览的具体代码,供大家参考,具体内容如下 (一).功能说明 做的是一个意见反馈,用户发表意见和上传图片,限制了最多只能上传三张图片. 其他要点:textar ...

  3. 微信小程序自定义select下拉选择组件

    微信小程序自定义select下拉选择组件 微信小程序原生开发中,常用到的是从底部弹起的滚动选择器(picker),而有些项目需要用到下拉选择,话不多说,下面就可以把下拉选择封装成一个自定义组件: 1. ...

  4. 微信小程序日历(酒店入住日期选择)

    微信小程序日历(酒店入住日期选择) wxml代码. <!-- 日历--> <!-- 引入wxs文件,用来在界面中使用函数 --> <wxs src="../.. ...

  5. 小程序 | 微信小程序实现循环嵌套数据选择

    小程序 | 微信小程序实现循环嵌套数据选择 一.效果展示 二.代码实现 在.wxml文件中,有时从后台传来的数据可能会出现数组嵌套数组的情况,需要利用wx:for嵌套实现数据的展示.这时,外层循环正常 ...

  6. 微信小程序中base64转换成图片;uni-app小程序base64转图片;微信小程序base64文件转图片;微信小程序base64图片转图片

    将微信小程序的图片转成base64 点击此链接看另一篇 以下是将后端返回的base64转成图片: 方法1:使用微信小程序自带方法 //把base64转换成图片getBase64ImageUrl: (b ...

  7. 微信小程序资料集(中)

    **12月1日小程序Demo集合** [微信小程序Demo:金融理财计算器](简书) [微信小程序Demo:支付宝+微信二维码收款小程序](简书) [上滑导航吸顶效果](简书) [微信小程序Demo: ...

  8. 微信小程序裁剪图片成圆形

    代码地址如下: http://www.demodashi.com/demo/14453.html 前言 最近在开发小程序,产品经理提了一个需求,要求微信小程序换头像,用户剪裁图片必须是圆形,也在git ...

  9. 微信小程序实现图片是上传、预览功能

    本文实例讲述了微信小程序实现图片上传.删除和预览功能的方法,分享给大家供大家参考,具体如下: 这里主要介绍一下微信小程序的图片上传图片删除和图片预览 1.可以调用相机也可以从本地相册选择 2.本地实现 ...

  10. Java实现微信小程序校验图片是否含有违法违规内容

    文章目录 1.Java实现微信小程序校验图片是否含有违法违规内容(security.imgSecCheck) 2.接口文档简述 3.Java实现对接接口 4.压缩图片(Thumbnails) 5.整合 ...

最新文章

  1. 英伟达DALI加速技巧:使数据预处理比原生PyTorch运算速度快4倍
  2. lua 实现策划需要保留的小数位数
  3. Java数据结构 反转链表
  4. c# 串口最简单接收十六进制
  5. 数据库三范式的理解(引用其他网友)
  6. 1.4 满足和优化指标-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
  7. kuka机器人股票代码_【内幕】溢价收购KUKA机器人 美的钱从哪来?
  8. citrix POC环境准备
  9. python判断正数和负数教案_正数和负数 教学设计
  10. 收集网络状态(Ping),并用邮件通知管理员
  11. dw中html颜色的设置颜色代码,Dreamweaver 如何编辑字体大小颜色
  12. Redis Flushdb 命令
  13. 警惕“***性社工”现象
  14. Java基础篇:为Box类添加一个方法
  15. centos mysql
  16. 【GDOI模拟】屏保
  17. 选择电子名片的优势及电子名片适用的行业,你知多少?
  18. 阿斯加德250G固态硬盘开卡实录(主控SM2258XT,SDZNBIAMA-064G颗粒)
  19. 阿阳网客:steam搬砖项目超完整版实操分享
  20. java version什么意思_输入java -version命令后提示结果如下,是什么意思??哪位能看懂,在线等。。。。...

热门文章

  1. IDEA断点无效问题解决办法
  2. 8除以2表示什么意思_数字含义大全
  3. jar包反编译工具(java-decompiler)
  4. 《你拥有的最宝贵的财富是什么》作业
  5. 俄罗斯公司开发者提交开源代码被拒,Linux 内核维护者: 我们不愿意接受
  6. 一位资深HR的职场感言
  7. 使用RestTemplate请求第三方接口出错,没抛出异常?
  8. 用java获取本机IP地址
  9. Windows 同时访问内网和外网解决方案
  10. HDMI光纤延长器 HDMI高清视频光端机 8路HDMI光端机