• 大小: 58KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: 其他
  • 标签: SSM  

资源简介

该demo是比较简单,就是spring+springMVC+mybatis基础框架(未使用数据库)。

资源截图

代码片段和文件信息

package org.csg.controller;

import java.math.BigDecimal;



import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.csg.util.GetToken;
import org.csg.util.GsonUtils;
import org.csg.util.HttpUtil;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONobject;

@Controller
public class FaceController {

/**
 * 
 * @return人脸识别界面
 */
@RequestMapping(“/faceSearch.html“)
 public ModelAndView accountManageJsp() {
 ModelAndView mv = new ModelAndView();
 mv.addobject(“faceSearch“);
 return mv;
  }

/**
 * 人脸识别
 * @param request
 * @return 可自行将String改为JSONobject
 * @throws Exception 
 */
@RequestMapping(“face.ajax“)
@ResponseBody
public String face(HttpServletRequest request) throws Exception {


String url = “https://aip.baidubce.com/rest/2.0/face/v3/search“;//请求的url可以查看官方文档查看不同请求的url

        Mapject> map = new HashMap<>();
        map.put(“image“ request.getParameter(“base“));//获取前台的人脸识别后发送的base64
        map.put(“group_id_list“ “face1“);//之前创建的人脸库,可以在百度云的管理控制台查看用户组,face1是之前命名好的
        map.put(“image_type“ “base64“);//照片类型为base64
        String param = GsonUtils.toJson(map);

        // 注意这里仅为了简化编码每一次请求都去获取access_token,线上环境access_token有过期时间, 客户端可自行缓存,过期后重新获取。
        String accessToken = GetToken.getAuth();

        String result = HttpUtil.post(url accessToken “application/json“ param);
        System.out.println(“识别结果为:“+result);
        
        JSONobject jsonobject = (JSONobject) JSON.parse(result);
        JSONobject object = (JSONobject) jsonobject.get(“result“);
        JSONArray string = (JSONArray) object.get(“user_list“);
        JSONobject ob = (JSONobject) string.get(0);
        BigDecimal valueOf = (BigDecimal) ob.get(“score“);
        
        String results = null;
        
        if(valueOf.doubleValue() > 60) {
     results = “success“;
     System.out.println(“识别相似度大于60分“);
    }else {
     results = “false“;
     System.out.println(“识别相似度小于60分“);
    }
        return results;
      
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-06 12:35  faceDemo\
     文件        1515  2018-12-05 21:58  faceDemo\.classpath
     文件        1084  2018-12-05 19:01  faceDemo\.project
     目录           0  2018-12-06 12:35  faceDemo\.settings\
     文件         639  2018-12-05 18:59  faceDemo\.settings\.jsdtscope
     文件          93  2018-12-05 19:01  faceDemo\.settings\org.eclipse.core.resources.prefs
     文件         430  2018-12-05 19:01  faceDemo\.settings\org.eclipse.jdt.core.prefs
     文件          90  2018-12-05 18:58  faceDemo\.settings\org.eclipse.m2e.core.prefs
     文件         680  2018-12-05 21:35  faceDemo\.settings\org.eclipse.wst.common.component
     文件         252  2018-12-05 21:35  faceDemo\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2018-12-05 18:59  faceDemo\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2018-12-05 18:59  faceDemo\.settings\org.eclipse.wst.jsdt.ui.superType.name
     文件          50  2018-12-05 18:59  faceDemo\.settings\org.eclipse.wst.validation.prefs
     文件        4525  2018-12-05 22:36  faceDemo\pom.xml
     目录           0  2018-12-06 12:35  faceDemo\src\
     目录           0  2018-12-06 12:35  faceDemo\src\main\
     目录           0  2018-12-06 12:35  faceDemo\src\main\java\
     目录           0  2018-12-06 12:35  faceDemo\src\main\java\org\
     目录           0  2018-12-06 12:35  faceDemo\src\main\java\org\csg\
     目录           0  2018-12-06 12:35  faceDemo\src\main\java\org\csg\controller\
     文件        2716  2018-12-06 12:22  faceDemo\src\main\java\org\csg\controller\FaceController.java
     目录           0  2018-12-06 12:35  faceDemo\src\main\java\org\csg\util\
     文件        2554  2018-12-05 22:42  faceDemo\src\main\java\org\csg\util\GetToken.java
     文件         662  2018-12-05 22:36  faceDemo\src\main\java\org\csg\util\GsonUtils.java
     文件        2828  2018-12-05 22:44  faceDemo\src\main\java\org\csg\util\HttpUtil.java
     目录           0  2018-12-06 12:35  faceDemo\src\main\resources\
     文件        1882  2018-12-05 21:18  faceDemo\src\main\resources\applicationContext.xml
     文件        3734  2018-12-05 21:11  faceDemo\src\main\resources\springMVC-servlet.xml
     目录           0  2018-12-06 12:35  faceDemo\src\main\webapp\
     目录           0  2018-12-06 12:35  faceDemo\src\main\webapp\WEB-INF\
     目录           0  2018-12-06 12:35  faceDemo\src\main\webapp\WEB-INF\3rd\
............此处省略31个文件信息

评论

共有 条评论