資源簡介
簡單的人臉識別登錄注冊,通過百度云賬戶創建應用,根據應用的id,以及Token進行接口調用實現人臉識別登錄注冊。框架用到spring和mybatis。其中包含注解。
代碼片段和文件信息
package?com.spring.web.action;
import?java.io.BufferedReader;
import?java.io.DataOutputStream;
import?java.io.InputStreamReader;
import?java.io.PrintWriter;
import?java.net.HttpURLConnection;
import?java.net.URL;
import?java.net.URLEncoder;
import?java.util.HashMap;
import?java.util.List;
import?java.util.Map;
import?javax.annotation.Resource;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?org.json.JSONArray;
import?org.junit.Test;
import?org.springframework.stereotype.Controller;
import?org.springframework.ui.Model;
import?org.springframework.web.bind.annotation.RequestMapping;
import?org.springframework.web.bind.annotation.ResponseBody;
import?com.spring.web.service.FaceService;
import?com.spring.web.util.base64Util;
import?com.spring.web.util.FileUtil;
import?com.spring.web.util.GetTon;
import?com.spring.web.util.GsonUtils;
import?com.spring.web.util.HttpUtil;
@Controller
public?class?UserControll?{
private?static?String?accessToken;
@Resource
private?FaceService?faceService;
@ResponseBody
@RequestMapping(“/facelogin.action“)
public?String?onListStudent(HttpServletRequest?request
HttpServletResponse?response?Model?model)?{
String?base?=?request.getParameter(“base“);
System.out.println(“base是:“+base);
try?{
/*List?users?=?this.faceService.selectAllUsers();
String?base64?=?““;*/
PrintWriter?writer?=?response.getWriter();
response.reset();
boolean?result?=search(base);
if?(result)?{
System.out.println(“判斷結果:“+result+“登錄成功“);
writer.print(result);
writer.close();
return?null;
}?else?{
add(base);
System.out.println(result);
writer.print(result);
writer.close();
}
}?catch?(Exception?e)?{
e.printStackTrace();
return?“redirect:/page/404.jsp“;
}
return?null;
}
?//人臉搜索
?public?boolean?search(String?path)?{
?System.out.println(“人臉搜索“);
?boolean?flag=false;
????????//?請求url
????????String?url?=?“https://aip.baidubce.com/rest/2.0/face/v3/search“;
???????
????????try?{
????????????Mapject>?map?=?new?HashMap<>();
???????????
????????????map.put(“image“?path);
????????????map.put(“liveness_control“?“NORMAL“);
????????????map.put(“group_id_list“?“normal_user“);
????????????map.put(“image_type“?“base64“);
????????????map.put(“quality_control“?“LOW“);
????????????String?param?=?GsonUtils.toJson(map);
????????????//?注意這里僅為了簡化編碼每一次請求都去獲取access_token,線上環境access_token有過期時間,?客戶端可自行緩存,過期后重新獲取。
????????????String?accessToken?=?GetTon.getToken();
????????????String?result?=?HttpUtil.post(url?accessToken?“application/json“?param);
???????????System.out.println(result);
???????????
???????????JSONArray?jsonArray?=?null;
????????????jsonArray?=?new?JSONArray(“[“+result+“]“);
???????????System.out.println(jsonArray.getJSONobject(0).get(“result“
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1083??2018-10-24?14:03??faceTest\.classpath
?????文件???????1333??2018-10-24?14:06??faceTest\.project
?????文件????????522??2018-10-24?13:52??faceTest\.settings\.jsdtscope
?????文件?????????96??2018-10-24?13:57??faceTest\.settings\com.genuitec.eclipse.core.prefs
?????文件????????598??2018-10-24?14:02??faceTest\.settings\org.eclipse.jdt.core.prefs
?????文件????????475??2018-10-24?13:52??faceTest\.settings\org.eclipse.wst.common.component
?????文件????????414??2018-10-24?14:02??faceTest\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2018-10-24?13:52??faceTest\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2018-10-24?13:52??faceTest\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件???????2633??2018-10-24?13:54??faceTest\build\classes\applicationContext.xm
?????文件???????5029??2018-10-24?14:29??faceTest\build\classes\com\spring\web\action\UserControll.class
?????文件????????231??2018-10-24?14:17??faceTest\build\classes\com\spring\web\dao\FaceDao.class
?????文件???????2882??2018-10-24?14:17??faceTest\build\classes\com\spring\web\dao\impl\FaceDaoImpl.class
?????文件????????686??2018-10-24?14:17??faceTest\build\classes\com\spring\web\entity\User.class
?????文件????????394??2018-10-24?13:54??faceTest\build\classes\com\spring\web\entity\UserMapper.xm
?????文件????????243??2018-10-24?14:17??faceTest\build\classes\com\spring\web\service\FaceService.class
?????文件????????769??2018-10-24?14:17??faceTest\build\classes\com\spring\web\service\impl\FaceServiceImpl.class
?????文件???????2072??2018-10-24?14:17??faceTest\build\classes\com\spring\web\util\ba
?????文件???????2374??2018-10-24?14:17??faceTest\build\classes\com\spring\web\util\FileUtil.class
?????文件???????2573??2018-10-24?14:17??faceTest\build\classes\com\spring\web\util\GetTon.class
?????文件???????1387??2018-10-24?14:17??faceTest\build\classes\com\spring\web\util\GsonUtils.class
?????文件???????3904??2018-10-24?14:17??faceTest\build\classes\com\spring\web\util\HttpUtil.class
?????文件????????339??2018-10-24?13:55??faceTest\build\classes\db.properties
?????文件???????2633??2018-10-24?13:54??faceTest\src\applicationContext.xm
?????文件???????5502??2018-10-24?14:29??faceTest\src\com\spring\web\action\UserControll.java
?????文件????????168??2018-10-24?13:54??faceTest\src\com\spring\web\dao\FaceDao.java
?????文件???????1514??2018-10-24?13:54??faceTest\src\com\spring\web\dao\impl\FaceDaoImpl.java
?????文件????????353??2018-10-24?13:54??faceTest\src\com\spring\web\entity\User.java
?????文件????????394??2018-10-24?13:54??faceTest\src\com\spring\web\entity\UserMapper.xm
?????文件????????205??2018-10-24?13:54??faceTest\src\com\spring\web\service\FaceService.java
............此處省略383個文件信息
評論
共有 條評論