liuxiaolong
2019-06-28 1d19f646b399d6f80f2d156f87f0c75b4ab0cef7
controllers/fileController.go
@@ -17,6 +17,7 @@
   "webserver/extend/util"
   "webserver/models"
   "webserver/service"
)
type FileController struct {
@@ -86,12 +87,13 @@
      util.ResponseFormat(c, code.Success, field)
   }
}
// @Description 人员照片上传并获取特征值
// @Router /data/api-v/dbperson/fileUploadTest [POST]
func (controller FileController) UploadPersonTest(c *gin.Context){
func (controller FileController) UploadPersonTest(c *gin.Context) {
   file, header, err := c.Request.FormFile("file") //image这个是uplaodify参数定义中的   'fileObjName':'image'
   if err != nil {
      util.ResponseFormat(c,code.RequestParamError,"参数有误")
      util.ResponseFormat(c, code.RequestParamError, "参数有误")
      return
   }
   //文件的名称
@@ -152,6 +154,7 @@
         feat := features[0]["feature"].([]byte)   // linux
      if len(feat) != 2560 {                                // linux
         return field,nil,errors.New("NotFeatureFindError")
      }    */                     // linux
      //将上传的图片交人脸检测和人脸提取,获得特征
@@ -164,12 +167,15 @@
         }
      }
      dbperson := new(models.Dbtablepersons)
      dbperson.FaceUrl = picIp+field       //  图片路经
      dbperson.TableId = tableId  //
      dbperson.PersonName = filename // 图片名
      dbperson.FaceFeature = picIp + field //  图片路经
      dbperson.TableId = tableId           //
      dbperson.PersonName = filename       // 图片名
      // 演示base64编码
      dbperson.Feature = faceBase64 // 特征值base64 码
      dbperson.FaceFeature = faceBase64 // 特征值base64 码
      result := addDbPerson(dbperson)
      return field, result, nil
   } else {
@@ -181,10 +187,12 @@
   s := service.NewFaceSdkService(file)
   i, err := s.ReadFromUploadImg()
   if err !=nil{
      fmt.Println("readFromUploadImg err:",err)
      return nil,err
   }
   bc, err := service.ImgCompress(i)
   if err !=nil {
      fmt.Println("ImgCompress err:",err)
      return nil,err
   }
   s.PushImgMsg(bc)
@@ -192,7 +200,6 @@
}
/**上传方法**/
// @Summary 批量添加底库人员
// @Description  依据图片批量添加底库人员
@@ -299,7 +306,7 @@
   //features := gorun.GetSimpleFaceDetect(picIp + "/" + field) // 特征值  只在linux 下
   //feat := []byte("hello world")           // windows 测试放开
   result := make(map[string]interface{}, 0)
   result["uploadImage"] = picIp+field
   result["uploadImage"] = picIp + field
   smUrl := make([]string, 0)
   //for _, feature := range features {         // linux
   // 获取图片