• 大小: 3.85MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-21
  • 语言: Java
  • 标签: 人脸识别  

资源简介

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.xml

     文件         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.xml

     文件       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\style.css

     文件       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个文件信息

评论

共有 条评论