資源簡(jiǎn)介
java實(shí)現(xiàn)人臉識(shí)別登錄,人臉識(shí)別是將攝像頭捕捉到的人臉流媒體數(shù)據(jù)和數(shù)據(jù)庫(kù)查詢出來的base64字符數(shù)據(jù)上傳到云服務(wù)器進(jìn)行系統(tǒng)比對(duì) 百度云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;
/**
?*?類描述:登錄驗(yàn)證類
?*?
?*?@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“);
//?獲取前端頁面?zhèn)鬟^來的參數(shù)
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?=?““;
//?定義請(qǐng)求地址
String?mathUrl?=?“https://aip.baidubce.com/rest/2.0/face/v2/match“;
try?{
//?拼接參數(shù)
String?params?=?URLEncoder.encode(“images“?“UTF-8“)?+?“=“
+?URLEncoder.encode(imStr1?+?imgStr2?“UTF-8“);
//?拼接請(qǐng)求地址
String?genrearlURL?=?mathUrl?+?“?access_token=“?+accessToken;
//?創(chuàng)建請(qǐng)求對(duì)象
URL?url?=?new?URL(genrearlURL);
//?打開請(qǐng)求鏈接
HttpURLConnection?connection?=?(HttpURLConnection)?url.openConnection();
//?設(shè)置請(qǐng)求方法
connection.setRequestMethod(“POST“);
//?設(shè)置通用的請(qǐng)求屬性
connection.setRequestProperty(“Content-Type““application/x-www-form-urlencoded“);
connection.setRequestProperty(“Connection“?“Keep-Alive“);
connection.setDoInput(true);
connection.setDoOutput(true);
//獲得請(qǐng)求輸出流對(duì)象
DataOutputStream?out?=?new?DataOutputStream(connection.getOutputStream());
out.writeBytes(params);
//刷新流
out.flush();
//關(guān)閉流
out.close();
//建立實(shí)際鏈接
connection.connect();
//讀取URL的響應(yīng)
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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????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個(gè)文件信息
評(píng)論
共有 條評(píng)論