【探花交友】day02—完善个人信息(二)

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 【探花交友】day02—完善个人信息(二)

1.1.4、测试

tanhua-app-server加入配置内容,并测试

1. tanhua:  
2.   oss:
3.     accessKey: LTAI4GKgob9vZ53k2SZdyAC7
4.     secret: LHLBvXmILRoyw0niRSBuXBZewQ30la
5.     endpoint: oss-cn-beijing.aliyuncs.com
6.     bucketName: tanhua001
7.     url: https://tanhua001.oss-cn-beijing.aliyuncs.com/

编写测试类

1. @RunWith(SpringRunner.class)
2. @SpringBootTest(classes = AppServerApplication.class)
3. public class OssTest {
4. 
5.     @Autowired
6.     private OssTemplate template;
7. 
8.     @Test
9.     public void testTemplateUpload() throws FileNotFoundException {
10.         String path = "C:\\Users\\lemon\\Desktop\\课程资源\\02-完善用户信息\\03-资料\\2.jpg";
11.         FileInputStream inputStream = new FileInputStream(new File(path));
12.         String imageUrl = template.upload(path, inputStream);
13.         System.out.println(imageUrl);
14.     }
15. }

1.2、百度人脸识别

人脸识别(Face Recognition)基于图像或视频中的人脸检测、分析和比对技术,提供对您已获授权前提下的私有数据的人脸检测与属性分析、人脸对比、人脸搜索、活体检测等能力。灵活应用于金融、泛安防、零售等行业场景,满足身份核验、人脸考勤、闸机通行等业务需求

1.2.1、概述

地址:人脸识别_人脸识别_准确率99.99%_免费试用-百度AI开放平台

1.2.2、账号申请

账号登录注册

百度云AI支持百度账号登录,也可以支持云账号。按需注册即可

创建应用

按需创建应用

1.2.3、抽取模板工具

AipFaceProperties

1. @Data
2. @ConfigurationProperties("tanhua.aip")
3. public class AipFaceProperties {
4.     private String appId;
5.     private String apiKey;
6.     private String secretKey;
7. 
8.     @Bean
9.     public AipFace aipFace() {
10.         AipFace client = new AipFace(appId, apiKey, secretKey);
11.         // 可选:设置网络连接参数
12.         client.setConnectionTimeoutInMillis(2000);
13.         client.setSocketTimeoutInMillis(60000);
14.         return client;
15.     }
16. }

AipFaceTemplate

1. package com.tanhua.autoconfig.template;
2. 
3. import com.baidu.aip.face.AipFace;
4. import org.json.JSONObject;
5. import org.springframework.beans.factory.annotation.Autowired;
6. 
7. import java.util.HashMap;
8. 
9. public class AipFaceTemplate {
10. 
11.     @Autowired
12.     private AipFace client;
13. 
14.     /**
15.      * 检测图片中是否包含人脸
16.      *  true:包含
17.      *  false:不包含
18.      */
19.     public boolean detect(String imageUrl) {
20.         // 调用接口
21.         String imageType = "URL";
22. 
23.         HashMap<String, String> options = new HashMap<String, String>();
24.         options.put("face_field", "age");
25.         options.put("max_face_num", "2");
26.         options.put("face_type", "LIVE");
27.         options.put("liveness_control", "LOW");
28. 
29.         // 人脸检测
30.         JSONObject res = client.detect(imageUrl, imageType, options);
31.         System.out.println(res.toString(2));
32. 
33.         Integer error_code = (Integer) res.get("error_code");
34. 
35.         return error_code == 0;
36.     }
37. }

1.2.4、测试

tanhua-app-server加入百度AI的配置信息

1. tanhua:
2.   aip:
3.     appId: 27469915
4.     apiKey: sHiKW8u382xONufrmu0dHKdv
5.     secretKey: YsrzV2EVDRROdlZRAxDoTWGDH5L5cNrF

编写单元测试类

1. @RunWith(SpringRunner.class)
2. @SpringBootTest(classes = AppServerApplication.class)
3. public class FaceTest {
4. 
5. 
6.     @Autowired
7.     private AipFaceTemplate template;
8. 
9.     @Test
10.     public void detectFace() {
11.         String image = "https://tanhua001.oss-cn-beijing.aliyuncs.com/2021/04/19/a3824a45-70e3-4655-8106-a1e1be009a5e.jpg";
12.         boolean detect = template.detect(image);
13.     }
14. }

1.3、保存用户信息

1.3.1、接口文档

YAPI接口地址:http://192.168.136.160:3000/project/19/interface/api/88

1.3.2、需求分析

数据库表

tb_user_info(用户基本资料表)

  • 用户表和用户信息表是一对一的关系,两者采用主键关联的形式配置
  • 主键关联:用户表主键和用户资料表主键要保持一致(如:用户表id=1,此用户的资料表id=1)

执行流程

  1. 手机端发送请求到消费者
  2. 消费者构造数据,调用提供者
  3. 消费者完成业务处理,操作数据库

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
11天前
|
存储 移动开发 安全
做一款校园二手交友找搭子跑腿陪玩圈子系统综合性圈子系统/搭建圈子论坛系统/校园圈子论坛系统-自带校园跑腿功能/基于uniapp的校园圈子系统
制作一款基于uni-app的校园二手交友找搭子跑腿陪玩圈子系统综合性校园圈子系统,需要综合考虑多个方面,包括需求分析、系统设计、技术开发、功能实现以及后续的运营与维护。
43 0
|
11天前
|
安全
圈子系统搜索技巧热门圈子推荐 圈子系统隐私设置如何保护圈子隐私 适合各种圈子的圈子系统是必须要具备什么内容 交友圈子互动社区
圈子系统是重要的社交工具,涵盖搜索技巧、隐私设置、必备功能及交友互动。搜索时使用精准关键词和筛选功能,关注热门标签可找到心仪圈子。系统支持多种注册方式,提供圈子创建、内容发布与浏览、互动交流等功能,确保用户隐私安全。用户可在兴趣爱好、专业领域、社交互动类圈子中分享经验、结识新友,增强粘性和活跃度。
32 0
|
2月前
|
缓存 NoSQL JavaScript
布谷社交系统V6.0:新版同城陌生人交友软件源码开发技术栈
新版布谷社交V6.0同城陌生人交友软件源码开发技术栈!
|
5月前
|
存储 算法 数据处理
【C/C++】C/C++ 校园失物招领系统设计与实现(源码+报告)【独一无二】
【C/C++】C/C++ 校园失物招领系统设计与实现(源码+报告)【独一无二】
|
小程序 安全 前端开发
【开题报告】基于微信小程序的校园订餐平台的设计与实现
【开题报告】基于微信小程序的校园订餐平台的设计与实现
913 0
|
8月前
|
小程序 JavaScript 关系型数据库
乡村研学|乡村研学小程序|基于微信小程序的乡村研学平台设计与实现(源码+数据库+文档)
乡村研学|乡村研学小程序|基于微信小程序的乡村研学平台设计与实现(源码+数据库+文档)
107 0
|
8月前
|
小程序 安全 JavaScript
校园兼职|大学生校园兼职小程序|基于微信小程序的大学生校园兼职系统设计与实现(源码+数据库+文档)
校园兼职|大学生校园兼职小程序|基于微信小程序的大学生校园兼职系统设计与实现(源码+数据库+文档)
161 0
|
存储 前端开发 API
【探花交友】day02—完善个人信息(三)
【探花交友】day02—完善个人信息(三)
130 0
|
前端开发 容器
【探花交友】day02—完善个人信息(四)
【探花交友】day02—完善个人信息(四)
114 0
|
存储 云安全 安全
【探花交友】day02—完善个人信息(一)
【探花交友】day02—完善个人信息
184 0

热门文章

最新文章