1.在微信小程序创建 camera页面

camera.wxml代码为:

<camera device-position="{{show}}" flash="off" binderror="error" style="width: 100%; height: 400px;"></camera>
<!--调试前后摄像头  --><view class='weui-cell__ft'><switch checked bindchange='switch1Change'></switch></view><view class="weui-btn-area"><button class="weui-btn" type="primary" bindtap="takePhoto">拍照                   </button></view>

camera.js

Page({/*** 页面的初始数据*/data: {show: 'back',src:''//图片的信息},switch1Change: function (e) {//前后摄像头if (e.detail.value) {this.setData({ show: 'back' })} else {this.setData({ show: 'front' })}},/*** 生命周期函数--监听页面加载*/onLoad: function (options) {this.ctx = wx.createCameraContext()},// 拍照takePhoto() {this.ctx.takePhoto({quality: 'high',success: (res) => {this.setData({src: res.tempImagePath})wx.uploadFile({url: '自己的接口', //仅为示例,非真实的接口地址filePath: this.data.src,name: 'file',formData: {},success: function (res) {// var data = res.data// console.log(res.data);//do somethingwx.showModal({title: '提示',content: res.data,})}})}})},/*** 生命周期函数--监听页面初次渲染完成*/onReady: function () {},/*** 生命周期函数--监听页面显示*/onShow: function () {},/*** 生命周期函数--监听页面隐藏*/onHide: function () {},/*** 生命周期函数--监听页面卸载*/onUnload: function () {},/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh: function () {},/*** 页面上拉触底事件的处理函数*/onReachBottom: function () {},/*** 用户点击右上角分享*/onShareAppMessage: function () {}
})

3..调用的接口里的方法

 //刷脸登录public function login(){//上传路径$dir="./Uploads/temp/";if(!file_exists($dir)){mkdir($dir,0777,true);}$upload = new \Think\Upload();// 实例化上传类$upload->maxSize = 2048000;// 设置附件上传大小2m$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型$upload->rootPath = $dir; // 设置附件上传根目录$upload->savePath = ''; // 设置附件上传(子)目录$upload->autoSub=false;// 上传文件$info = $upload->uploadOne($_FILES['file']);if(!$info) {// 上传错误提示错误信息// return $this->ajaxReturn(array('error'=>true,'msg'=>$upload->getError()),JSON_UNESCAPED_UNICODE);echo json_encode(array('error'=>true,'msg'=>$upload->getError()),JSON_UNESCAPED_UNICODE);}else{// 上传成功// $this->success('成功');$file = $dir . $info['savepath'].$info['savename'];$image = base64_encode(file_get_contents($file));$client = $this->init_face();$options['liveness_control'] = 'NORMAL';$options['max_user_num']  = '1';$ret = $client->search($image,'BASE64','pingjiao',$options);// echo json_encode($ret,JSON_UNESCAPED_UNICODE);// exit;if($ret['error_code']==0){$user = $ret['result']['user_list'][0];$no = $user['user_id'];$score = $user['score'];if($score>=90){$data = M('face_student')->where("no = '{$no}'")->find();$data['score'] = $score;// $data['name'] = json_decode($data['name'],true);// $data['sex'] = json_decode($data['sex'],true);echo '识别成功' . json_encode($data,JSON_UNESCAPED_UNICODE);}}}}

微信小程序-人脸识别+输出人脸匹配信息相关推荐

  1. 微信小程序实名认证接口_人脸核身接口整理

    一.微信小程序实名认证接口_人脸核身接口整理 开场一个字: 悲观.目前实名接口,人脸识别接口开放度不高."实名信息授权"已经回收. 二.人脸核身接口 1.使用条件 需要现申请通过才 ...

  2. 小程序源码:AI微信小程序源码下载人脸照片AI转换动漫照片全新源码安装简单无需服务器域名-多玩法安装简单

    这是一款AI人脸转动漫的一款微信小程序源码 该款小程序源码无需服务器和域名 搭建安装简单 有多种风格转换模式可自选 安装教程: 首先解压源码然后把源码上传到微信开发者工具打开 另外设置一个合法域名 合 ...

  3. 微信小程序中识别html标签的方法

    微信小程序中识别html标签的方法 前言 rich-text组件 前言 在后台接口返回的数据中有些会带有标签,在微信小程序中如何将其直接渲染在页面呢? rich-text组件 在微信小程序中有一个组件 ...

  4. 基于微信小程序云开(统计学生信息并导出excel)2.0版

    前言 随着移动端的不断发展,人们大部分的办公及生活应用都开始趋向于移动端.然而在2017年"微信之父"张小龙带领团队,开发了一款叫做微信小程序的东西,它的出现打破了人们认识移动端的 ...

  5. 微信小程序使用百度api获取天气信息 —— 微信小程序教程系列(16)

    之前已经介绍过,如何使用百度地图api来获取地理位置信息 微信小程序的百度地图获取地理位置 -- 微信小程序教程系列(15) 下面介绍使用百度api来获取天气信息. 1> 第一步:先到百度开放平 ...

  6. uniapp开发微信小程序-7.用户填写表单信息

    uniapp开发微信小程序-7.用户填写表单信息 本章让用户通过表单更新自己的个人信息,也是本系列文章最后一篇入门分享,之后碰到新颖.常用的功能会继续分享给大家,如果大家有任何问题欢迎留言,我会尽快线 ...

  7. 微信小程序学习9:获取用户信息进行登录操作 wx.getUserProfile

    微信小程序学习9:获取用户信息进行登录操作wx.getUserProfile 2021年4月份左右微信对获取用户的API进行了更改.使用wx.getUserInfo只能获取用户的匿名信息. 要获取用户 ...

  8. 【微信小程序系列】微信小程序简单的实现发送订阅信息

    [微信小程序系列]微信小程序简单的实现发送订阅信息 项目结构 两个云函数一个页面 获取模板 注:详细内容中的参数很重要,一会要在云函数里用 代码 app.js // app.js App({onLau ...

  9. 在微信小程序中如何对复制的信息进行换行

    在微信小程序中如何对复制的信息进行换行 只需要在想换行的文本后边加上'\n'即可

最新文章

  1. HMM中文分词分析 知乎
  2. 傻子的成长日记,编程路上 2016-04-07
  3. Android 实现布局动态加载
  4. 面试了100个运营,发现具备这些思维的人才能走的更远
  5. 【版本更新】Aspose.Slides V17.10发布 | 支持免费下载
  6. SQL点滴20—T-SQL中的排名函数
  7. mysql对数据库的操作_MySQL数据库对数据库的操作
  8. 数论 —— 线性同余方程
  9. Redlock原理简介和实现过程
  10. python画卡通皮卡丘_实现童年Pokémon,教你用Python画一只属于自己的皮卡丘
  11. Go语言基础进阶—程序结构—类型
  12. Warning: Stopping rpcbind.service, but it can still be activated by:rpcbind.socket
  13. iphone 越狱需要安装的包
  14. 发送通知java带阿妈_变成了阴阳师的阿妈以后-阿妈回归(退坑通知)-变成了阴阳师的阿妈以后小说|变成了阴阳师的阿妈以后小说下载|SF轻小说...
  15. 计算机连接路由器的方法,路由器连接电脑的三种方式和设置介绍
  16. comsol纳米光学案例分析
  17. Rehub主题教程 – 如何构建折扣优惠淘客网站
  18. windows的注册表有什么用?
  19. uniapp上高德(百度)地图API的使用(APP安卓)
  20. HIve数仓新零售项目DWD层的构建

热门文章

  1. 零基础深度学习对金县房价预测
  2. golang学习笔记(基础篇)
  3. 说到做到,贴个70后男程序员的成长经历
  4. 软件测试之 购物车测试用例
  5. java获取视频首帧图片用于界面展示
  6. 华为联运服务登录支付签名
  7. DB2 HADR TSA安装
  8. 小米电视4A Android8,小米电视4A精简系统教程
  9. 实施微前端的六七种方式
  10. Linux系统安装jdk17