提交 f067f651 authored 作者: yangqi's avatar yangqi

1

上级 ba182337
......@@ -3,12 +3,15 @@ package cn.lefull.api.test;
import cn.lefull.common.annotation.NoAuth;
import cn.lefull.common.sdk.ali.HikvisionService;
import cn.lefull.repository.model.test.Test;
import cn.lefull.service.ali.FaceService;
import cn.lefull.service.test.TestService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@RequestMapping("/test")
public class TestController {
......@@ -16,12 +19,14 @@ public class TestController {
@Autowired
private TestService testService;
@Autowired
private HikvisionService hikvision;
private FaceService faceService;
@NoAuth
@GetMapping("/test")
public void test() {
HikvisionService.test();
public void test() throws Exception {
List<String> list = faceService.getFaceDbList();
System.out.println(list);
//Test t = this.testService.getTestById(3);
//t.setUserName("测试修改数据库resource");
//this.testService.updateById(t);
......
package cn.lefull.common.sdk.ali.base;
import com.aliyun.com.viapi.FileUtils;
import com.aliyun.facebody20191230.models.ListFaceDbsRequest;
import com.aliyun.facebody20191230.models.ListFaceDbsResponse;
import com.aliyun.facebody20191230.models.ListFaceDbsResponseBody;
import org.springframework.stereotype.Component;
import org.springframework.util.CollectionUtils;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
@Component
/**
* @author 杨奇
*/
public class BaseFace {
public class Face {
protected String endpoint = "oss-cn-shanghai.aliyuncs.com";
protected String accessKeyId = "LTAI5t7ip3G6Wr5mMsC9UUfb";
protected String accessKeySecret = "f03aZwjNUQb3rQMZmc4aey3bDWgfLc";
protected String bucketName = "lefull-facebody-sh";
private String privateAccessKeyId = "LTAI5tAFLtDk3SLdGEzpA3TY";
private String privateAccessKeySecret = "1Mfr9POAjZcviHPkdAjhZ47ZYuyIiY";
private String privateEndPoint = "facebody.cn-shanghai.aliyuncs.com";
protected String privateAccessKeyId = "LTAI5tAFLtDk3SLdGEzpA3TY";
protected String privateAccessKeySecret = "1Mfr9POAjZcviHPkdAjhZ47ZYuyIiY";
protected String privateEndPoint = "facebody.cn-shanghai.aliyuncs.com";
/**
* 使用AK&SK初始化账号Client
* @return Client
* @throws Exception
*/
public com.aliyun.facebody20191230.Client createClient() {
com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
......@@ -38,6 +47,25 @@ public class BaseFace {
}
}
/**
* 查询人脸数据库列表
* @link {https://help.aliyun.com/document_detail/159142.html}
*/
public List<String> getFaceDbList() throws Exception {
com.aliyun.facebody20191230.Client client = this.createClient();
ListFaceDbsRequest request = new ListFaceDbsRequest();
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
ListFaceDbsResponse res = client.listFaceDbsWithOptions(request, runtime);
List<ListFaceDbsResponseBody.ListFaceDbsResponseBodyDataDbList> dbList = res.getBody().data.dbList;
if (CollectionUtils.isEmpty(dbList)){
return new ArrayList<>();
}
return dbList.stream()
.map(ListFaceDbsResponseBody.ListFaceDbsResponseBodyDataDbList::getName)
.collect(Collectors.toList());
}
public String uploadImageUrl(String file) throws com.aliyuncs.exceptions.ClientException, IOException {
FileUtils fileUtils = FileUtils.getInstance(this.accessKeyId, this.accessKeySecret);
return fileUtils.upload(file);
......
......@@ -28,6 +28,12 @@
<artifactId>lefull-lot-repository</artifactId>
<version>${project.build.version}</version>
</dependency>
<dependency>
<groupId>cn.lefull</groupId>
<artifactId>lefull-lot-common</artifactId>
<version>1.0.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
package cn.lefull.service.ali;
import cn.lefull.common.sdk.ali.base.Face;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author 杨奇
*/
@Service
public class FaceService {
@Autowired
private Face face;
public List<String> getFaceDbList() throws Exception {
return face.getFaceDbList();
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论