资源简介
java实现人脸识别登录,人脸识别是将摄像头捕捉到的人脸流媒体数据和数据库查询出来的base64字符数据上传到云服务器进行系统比对 百度云API
代码片段和文件信息
package com.lty.face.action;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;
import net.sf.json.JSONobject;
import org.junit.Test;
import com.lty.face.dao.LoginDao;
import com.lty.face.util.GetTon;
/**
* 类描述:登录验证类
*
* @author Administrator
*
*/
@WebServlet(name = “query“ urlPatterns = “/query“)
public class Query extends HttpServlet {
private static String accessToken;
@Override
public void doGet(HttpServletRequest request HttpServletResponse response)
throws ServletException IOException {
doPost(request response);
}
@Override
public void doPost(HttpServletRequest request HttpServletResponse response)
throws ServletException IOException {
request.setCharacterEncoding(“UTF-8“);
response.setCharacterEncoding(“UTF-8“);
// 获取前端页面传过来的参数
String base = request.getParameter(“base“);
System.out.println(base);
try {
String login = LoginDao.login();
System.out.println(login);
boolean result = getResult(base login);
response.getWriter().print(result);
System.out.println(base);
} catch (Exception e) {
e.printStackTrace();
}
}
static {
accessToken = GetTon.getToken();
}
public static boolean getResult(String imStr1 String imgStr2) {
boolean flag = false;
BufferedReader br =null;
String result = ““;
// 定义请求地址
String mathUrl = “https://aip.baidubce.com/rest/2.0/face/v2/match“;
try {
// 拼接参数
String params = URLEncoder.encode(“images“ “UTF-8“) + “=“
+ URLEncoder.encode(imStr1 + imgStr2 “UTF-8“);
// 拼接请求地址
String genrearlURL = mathUrl + “?access_token=“ +accessToken;
// 创建请求对象
URL url = new URL(genrearlURL);
// 打开请求链接
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// 设置请求方法
connection.setRequestMethod(“POST“);
// 设置通用的请求属性
connection.setRequestProperty(“Content-Type““application/x-www-form-urlencoded“);
connection.setRequestProperty(“Connection“ “Keep-Alive“);
connection.setDoInput(true);
connection.setDoOutput(true);
//获得请求输出流对象
DataOutputStream out = new DataOutputStream(connection.getOutputStream());
out.writeBytes(params);
//刷新流
out.flush();
//关闭流
out.close();
//建立实际链接
connection.connect();
//读取URL的响应
br = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line=““;
while((line=br.readLine())!=null){
result+=line;
}
br.close();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(result);
//result =“{“error_msg“:“Unsuppor
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2099 2017-07-19 11:02 faceMysql\.classpath
文件 1275 2017-07-17 10:06 faceMysql\.project
文件 564 2017-06-08 19:32 faceMysql\.settings\.jsdtscope
文件 1009 2017-07-17 10:06 faceMysql\.settings\com.genuitec.eclipse.j2eedt.core.prefs
文件 208 2017-07-19 19:12 faceMysql\.settings\org.eclipse.core.resources.prefs
文件 364 2017-06-08 19:31 faceMysql\.settings\org.eclipse.jdt.core.prefs
文件 488 2017-07-17 10:06 faceMysql\.settings\org.eclipse.wst.common.component
文件 414 2017-06-08 19:32 faceMysql\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2017-06-08 19:32 faceMysql\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2017-06-08 19:32 faceMysql\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 478 2017-07-14 22:20 faceMysql\src\c3p0-config.xm
文件 3565 2017-08-18 00:28 faceMysql\src\com\lty\face\action\Query.java
文件 114 2017-07-14 22:22 faceMysql\src\com\lty\face\action\WebServlet.java
文件 1049 2017-08-17 16:17 faceMysql\src\com\lty\face\dao\LoginDao.java
文件 504 2017-07-17 08:54 faceMysql\src\com\lty\face\dao\User.java
文件 600 2017-07-04 00:00 faceMysql\src\com\lty\face\util\DBUtils.java
文件 1619 2017-08-16 12:49 faceMysql\src\com\lty\face\util\GetTon.java
文件 6562 2017-08-17 18:46 faceMysql\WebRoot\css\font\adminthemes-webfont.eot
文件 13952 2017-08-17 18:46 faceMysql\WebRoot\css\font\adminthemes-webfont.svg
文件 10724 2017-08-17 18:46 faceMysql\WebRoot\css\font\adminthemes-webfont.ttf
文件 7296 2017-08-17 18:46 faceMysql\WebRoot\css\font\adminthemes-webfont.woff
文件 6116 2017-08-17 18:46 faceMysql\WebRoot\css\font\adminthemes-webfont.woff2
文件 8088 2017-08-17 18:46 faceMysql\WebRoot\css\font\adminThemes.ttf
文件 54851 2017-08-17 18:46 faceMysql\WebRoot\css\jquery.mCustomScrollbar.css
文件 15676 2017-08-17 20:05 faceMysql\WebRoot\css\st
文件 3770 2017-08-17 20:33 faceMysql\WebRoot\index.jsp
文件 206267 2017-08-17 18:46 faceMysql\WebRoot\js\amcharts.js
文件 1627 2017-08-17 18:46 faceMysql\WebRoot\js\dialogs\anchor\anchor.html
文件 15063 2017-08-17 18:46 faceMysql\WebRoot\js\dialogs\attachment\attachment.css
文件 2370 2017-08-17 18:46 faceMysql\WebRoot\js\dialogs\attachment\attachment.html
............此处省略309个文件信息
- 上一篇:Java 图书管理系统实训报告
- 下一篇:毕业设计报告
相关资源
- java人脸识别培训视频完整版,用于就
- 人脸识别张张嘴眨眨眼jar、css、js
- Java调用百度人脸识别
- JavaEE实现人脸识别登录54325
- javaEE实现人脸识别登录
- Android中的人脸识别代码
- Android人脸识别之显示性别与年龄Fac
- 在线人脸识别完整版源码
- java或android调用阿里云的人脸比对服务
- java人脸识别源代码
- android 虹软人脸识别demo
- android上调用百度人脸接口
- androidstudio拍照与人脸识别
- 人脸检测,检测人睁闭眼睛,可以判
- Android人脸识别、对比
- Android 人脸识别+人脸匹配(OpenCV+Jav
- java人脸识别程序基于特征脸
- Android自带SDK进行人脸识别
- 虹软人脸识别 arcface 2.0 android版本
- 基于开源OPENCV人脸识别java版
- 人脸识别所用到的js文件和jar包
- Java实现的人脸识别系统
- 在android手机上使用opencv库识别静态人
- android OpenCV研究之动态人脸识别
- 虹软离线人脸识别源码Android版本
- Android安卓人脸静默活体Demo
- Dlib FaceLandmark Detector 1.2.8.zip
- java_opencv人脸识别.zip
- OpenCV-Android-4.0.1
- java百度人脸识别
评论
共有 条评论