php微信里面换行符,如何在字符串中间加换行符js微信小程序实现人脸识别

本文为大家分享了微信小程序人脸识别的具体代码,供大家参考,具体内容如下

首先,我们要有开发者工具,今天所说的是后端和前端联合起来实现的。

在PHP的控制器中写一个upload方法,代码如下:

public function upload($id=''){

if(empty($id)){

return false;

}

$no = M("student")->where("id={$id}")->getField('no');

$dir = "./Upload/studentface/";

if(!file_exists($dir)){

mkdir($dir, 0777, true);

}

$upload = new ThinkUpload();// 实例化上传类

$upload->maxSize = 3145728 ;// 设置附件上传大小

$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型

$upload->rootPath = $dir; // 设置附件上传根目录

$upload->savePath = ''; // 设置附件上传(子)目录

$upload->saveName = $no;

$upload->replace = true;

$upload->autoSub = false;

// 上传文件

$info = $upload->uploadOne($_FILES['file']);

if(!$info) {// 上传错误提示错误信息

// return $this->ajaxReturn(array('error'=>true,'msg'=>$upload->getError()));

return json_encode(array('error'=>true,'msg'=>$upload->getError()),JSON_UNESCAPED_UNICODE);

}else{// 上传成功 获取上传文件信息

// return $this->ajaxReturn(array('error'=>false,'msg'=>$info['savepath'].$info['savename'],'id'=>$id));

$file = $dir . $info['savepath'] . $info['savename'];

$image = base64_encode(file_get_contents($file));

$this->facevalid($no,$image);

$m = M('head');

$data = $m->where("no='{$no}'")->find();

if($data){

//有数据,则更新

$m->where("no='{$no}'")->save(array('base64'=>$image, 'path'=>$file));

}else{

$m->add(array('no'=>$no,'base64'=>$image,'path'=>$file));

}

return "采集照片成功";

}

}

W WW.002PC .COM对《微信小程序实现人脸识别》总结来说,为我们程序交易很实用。

public function facevalid($no,$image,$file){

$options = array();

$options["max_face_num"] = 2;

// $options["face_type"] = "LIVE";

// $image=file_get_contents($file);

// $image=base64_encode($image);

// echo $image;

$imageType="BASE64";

// 带参数调用人脸检测

$client=$this->init_face();

$ret=$client->detect($image,$imageType,$options);

// $arr=$ret;

// print_r($ret);

// exit;

if($ret['error_code']==0){//有人脸

$result=$ret['result'];

$face_num=$result['face_num'];

if(1==$face_num){//人脸数量为1

$face_probability=$result['face_list'][0]['face_probability'];

if(1==$face_probability){//可靠性为1

$group=$this->face_group();

// echo $group;

// exit;

$faces=$client->faceGetlist($no,$group);

if($faces['error_code']>0){

$client->addUser($image,'BASE64',$group,$no);

}else{

$client->updateUser($image,'BASE64',$group,$no);

}

// echo '人脸检测完成,并已入库';

// return true;

// $arr = array('error'=>false,'msg'=>'上传成功');

}else{

die('图片质量');

// die('图片质量仅为:'.$face_probability.',上传失败');

}

}else{

die('人脸数量大于1');

// die('人脸数量大于1,失败');

}

}else{

die('没有人脸');

// die('没有人脸,失败');

}

}

在前端我们需要在开发者工具里写js和wxml.

js代码如下:

const app = getApp()

Page({

data: {

sex: '女',

empty:true

},

cancel: function () {

wx.redirectTo({

url: '../face/face',

})

},

switch1Change: function (e) {

if (e.detail.value) {

this.setData({ sex: '男' })

} else {

this.setData({ sex: '女' })

}

},

formSubmit: function (e) {

// console.log(e);

wx.request({

url: 'http://*****.top/ppp/server/index.php/home/index/index',

data: e.detail.value,

method: 'POST',

header: {

'content-type': 'application/x--form-urlencoded'

},

success: (res) => {

console.log(res.data);

if (res.data.error) {

wx.showToast({

title: res.data.msg,

icon: 'none',

duration: 2000

})

} else {

wx.showToast({

title: res.data.msg,

icon: 'success',

duration: 2000

})

setTimeout(function () {

wx.navigateTo({

url: '../headimg/headimg?id=' + res.data.id,

})

}, 2000)

}

}

})

}

})

上传图片js代码如下:

const app = getApp()

function upload(that, id) {

if (that.data.files.length == 0) {

return;

}

wx.uploadFile({

url: 'http://****.top/ppp/server/index.php/home/index/upload', //仅为示例,非真实的接口地址

filePath: that.data.files[0],

name: 'file',

formData: {

'id': id

},

success: function (res) {

var data = res.data

// var json = JSON.parse(data)

console.log(data)

wx.showToast({

title: data,

icon:'success',

duration:2000

})

setTimeout(function () {

wx.navigateTo({

url: '../index/index',

})

}, 2000)

}

})

}

Page({

chooseImage: function (e) {

var that = this;

wx.chooseImage({

count: 1,

sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有

sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有

success: function (res) {

console.log(res)

// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片

that.setData({

files: res.tempFilePaths,

});

}

})

},

//预览照片

previewImage: function () {

var current = e.target.dataset.src

wx.previewImage({

current: current,

urls: this.data.imageList

})

},

cancel:function(){

wx.redirectTo({

url: '../index/index',

})

},

/**

* 页面的初始数据

*/

data: {

files: [],

options:null,

id:null,

},

formSubmit:function(e){

upload(this,this.data.id);

},

/**

* 生命周期函数--监听页面加载

*/

onl oad: function (options) {

console.log(options);

this.setData({options:options})

this.setData({ id: options.id })

},

/**

* 生命周期函数--监听页面初次渲染完成

*/

onReady: function () {

},

/**

* 生命周期函数--监听页面显示

*/

onShow: function () {

},

/**

* 生命周期函数--监听页面隐藏

*/

onHide: function () {

},

/**

* 生命周期函数--监听页面卸载

*/

onUnload: function () {

},

/**

* 页面相关事件处理函数--监听用户下拉动作

*/

onPullDownRefresh: function () {

},

/**

* 页面上拉触底事件的处理函数

*/

onReachBottom: function () {

},

/**

* 用户点击右上角分享

*/

onShareAppMessage: function () {

}

})

更多:如何在字符串中间加换行符js微信小程序实现人脸识别

https://www.002pc.comhttps://www.002pc.com/javascript/278.html

你可能感兴趣的程序实现,微信,人脸识别

asp.net 调用chartphp实现微信企业号支付个人的方法详解

本文实例讲述了php实现微信企业号支付个人的方法。分享给大家供大家参考,具体如下:

导语:分销商,微商提现怎么提?

直接用微信支付。

现代互联网技术的Android版本微信发售小程序中图形用户界面 可拼命展出53个小程序中!

微信的小程序中图形用户界面。微信又改版了。1月底22日,微信Android改版至7.0.3版,在交互的设计下有了不少新变动,主要还是针对小程序中的。微信没公开发表解释过7.0.3的修改。

python 通过摄像头获取人脸图片kaggle+mnist实现手写字体识别

现在的许多手写字体识别代码都是基于已有的mnist手写字体数据集进行的,而kaggle需要用到网站上给出的数据集并生成测试集的输出用于提交。这里选择keras搭建卷积网络进行识别

PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】

本文实例讲述了PHP实现微信模拟登陆并给用户发送消息的方法。分享给大家供大家参考,具体如下:W WW.002pc .COM认为此文章对《PHP实现微信模拟登陆并给用户发送消息的方法【文

python 每日一个程序python语音识别入门及实践

亚马逊的 Alexa 的巨大成功已经证明:在不远的将来,实现一定程度上的语音支持将成为日常科技的基本要求。整合了语音识别的 Python 程序提供了其他技术无法比拟的交互性和可访

php中括号是用来干嘛微信公众平台实现获取用户OpenID的方法

本文实例讲述了微信公众平台实现获取用户OpenID的方法。分享给大家供大家参考。具体分析如下:

用户点击微信自定义菜单view类型按钮后,微信客户端将会打开开发者在按钮中填写

python怎么对矩阵添加一列python实现录音小程序

本文为大家分享了python实现录音小程序的具体代码,供大家参考,具体内容如下

学习目标:学习电脑网从python实现录音小程序分析来看,对python实现录音小程序的结果。掌握python的p

python 解析配置文件微信公众平台开发

用 python 写了个微信公众平台的自动回复程序,程序写得比较简单,实现简单的自动回复等功能。代码已经开源出来,欢迎大家到github上点个star,谢谢!电脑技术网认为此文章对《python

python提供的执行方式python使用wxpy轻松实现微信防撤回的方法

最近比较闲就随便瞎看,看到了微信防撤回就顺便跟着学着实现一下

使用的是wxpy,安装方法pip install wxpy(我使用的是python2.7),这样实现起来比较快,反正也只是练手

首现看了两个

php是自学网php实现微信公众平台账号自定义菜单类

本文实例讲述了php实现微信公众平台账号自定义菜单类的方法。分享给大家供大家参考。具体分析如下:

微信公众平台服务号可申请自定义菜单了,其它的号暂时不支持自定义菜单了,

0踩

0 赞

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值