From cc7980bc185304ce72250d82790d364821cbaa18 Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期六, 29 六月 2019 13:44:26 +0800
Subject: [PATCH] person get fea from sdk

---
 controllers/fileController.go |   32 ++++++++++++++++++++++++--------
 1 files changed, 24 insertions(+), 8 deletions(-)

diff --git a/controllers/fileController.go b/controllers/fileController.go
index a6e6509..9c5d598 100644
--- a/controllers/fileController.go
+++ b/controllers/fileController.go
@@ -13,6 +13,7 @@
 	"log"
 	"mime/multipart"
 	"net/http"
+	"strings"
 	"webserver/extend/code"
 	"webserver/extend/esutil"
 	"webserver/extend/util"
@@ -32,9 +33,9 @@
 
 //var picUrlField = "fid"
 /**涓婁紶鏂规硶**/
-//var weedfsUri = "http://192.168.1.182:6333/submit"
+var weedfsUri = "http://192.168.1.182:6333/submit"
 
-var weedfsUri = "http://192.168.1.182:9500/submit"
+//var weedfsUri = "http://192.168.1.182:9500/submit"
 
 // @Summary 渚濇嵁鍥剧墖娣诲姞搴曞簱浜哄憳
 // @Description  渚濇嵁鍥剧墖娣诲姞搴曞簱杩斿洖鏁版嵁浜哄憳
@@ -134,7 +135,7 @@
 			field = fileInfo[picUrlField].(string) // 鏂囦欢璺緞
 		}
 	}
-	if tableId != "" && field != "" {
+	if field != "" {
 		// 杩斿洖鐗瑰緛鍊�  fileInfo["point"] = v.RcFace  fileInfo["feature"] = feat
 
 		/*features := gorun.GetSimpleFaceDetect(picIp+field)  // 鐗瑰緛鍊�     // linux
@@ -148,10 +149,17 @@
 			return field,nil,errors.New("NotFeatureFindError")
 
 		}    */                     // linux
+		if strings.Contains(field,"/"){
+			idx := strings.Index(field, "/")
+			field = field[:idx+1]
+		}
 
 		//灏嗕笂浼犵殑鍥剧墖浜や汉鑴告娴嬪拰浜鸿劯鎻愬彇锛岃幏寰楃壒寰�
 		var faceBase64=""
 		faceExtArr, err := getFaceFeaFromSdk(file)
+		if faceExtArr ==nil {
+			return "",nil,errors.New("NotFeatureFindError")
+		}
 		if err ==nil && len(faceExtArr) >0 {
 			for _,r := range faceExtArr {
 				faceBase64 = base64.StdEncoding.EncodeToString(r.Feats)//鑾峰彇鎻愬彇鍒扮殑绗竴寮犱汉鑴哥壒寰�
@@ -161,7 +169,7 @@
 
 
 		dbperson := new(models.Dbtablepersons)
-		dbperson.FaceFeature = picIp + field //  鍥剧墖璺粡
+		dbperson.PersonPicUrl = field //  鍥剧墖璺粡
 		dbperson.TableId = tableId           //
 		dbperson.PersonName = filename       // 鍥剧墖鍚�
 		// 婕旂ずbase64缂栫爜
@@ -256,6 +264,14 @@
 	}
 }
 
+type EsPersonSave struct {
+	FaceFeature string `json:"faceFeature"`
+	TableId string `json:"tableId"`
+	Id string `json:"id"`
+	PersonPicUrl string `json:"personPicUrl"`
+	IdCard string `json:"idCard"`
+}
+
 // @Summary 涓婁紶鍥剧墖 骞跺垏鍥�
 // @Description  涓婁紶鍥剧墖 骞跺垏鍥�
 // @Accept  mpfd
@@ -263,8 +279,8 @@
 // @Tags dbperson 搴曞簱浜哄憳
 // @Param file formData file true "搴曞簱浜哄憳鍥剧墖"
 // @Param tableId formData string false "搴曞簱id,鏈塱d 鍒欏姞鍏ュ簳搴擄紝鏃犲垯鍙笂浼犲浘鐗�"
-// @Success 200 {string} json "{"code":200, msg:"鐩綍缁撴瀯鏁版嵁", success:true}"
-// @Failure 500 {string} json "{"code":500,  msg:"杩斿洖閿欒淇℃伅", success:false}"
+// @Success 200 {string} json "{"code":200, msg:"鐩綍缁撴瀯鏁版嵁", success:true, data:""}"
+// @Failure 500 {string} json "{"code":500,  msg:"杩斿洖閿欒淇℃伅", success:false, data:""}"
 // @Router /data/api-v/es/ImageUploadReturnPics [POST]
 func (fc FileController) ImageUploadReturnPics(c *gin.Context) {
 	//寰楀埌涓婁紶鐨勬枃浠�
@@ -276,9 +292,9 @@
 	}
 	//鏂囦欢鐨勫悕绉�
 	filename := header.Filename
-	fmt.Println(file, err, filename)
 	defer file.Close()
 	field := ""
+
 	// weedfs 涓婁紶
 	uploadData := make([]byte, header.Size)
 	i, err2 := file.ReadAt(uploadData, 0)
@@ -301,7 +317,7 @@
 	// fileInfo["point"] = v.RcFace   // 杩斿洖鐗瑰緛鍊�
 	//	fileInfo["feature"] = feat
 	//features := gorun.GetSimpleFaceDetect(picIp + "/" + field) // 鐗瑰緛鍊�  鍙湪linux 涓�
-	//feat := []byte("hello world")           // windows 娴嬭瘯鏀惧紑
+
 	result := make(map[string]interface{}, 0)
 	result["uploadImage"] = picIp + field
 	smUrl := make([]string, 0)

--
Gitblit v1.8.0