sunty
2019-06-28 88d229d880079db1d31af1d4cbed3b8eb12fd47d
controllers/fileController.go
@@ -5,16 +5,16 @@
   "encoding/base64"
   "fmt"
   "github.com/gin-gonic/gin"
   "webserver/extend/code"
   "webserver/extend/esutil"
   "webserver/extend/util"
   "webserver/models"
   "github.com/satori/go.uuid"
   "image"
   "image/jpeg"
   "log"
   "mime/multipart"
   "net/http"
   "webserver/extend/code"
   "webserver/extend/esutil"
   "webserver/extend/util"
   "webserver/models"
)
type FileController struct {
@@ -85,6 +85,24 @@
   }
}
// @Description 人员照片上传并获取特征值
// @Router /data/api-v/dbperson/fileUploadTest [POST]
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, "参数有误")
      return
   }
   //文件的名称
   filename := header.Filename
   fmt.Println(file, err, filename)
   if err != nil {
      log.Fatal(err)
      filename = uuid.NewV4().String()
   }
}
/*// 对上面的编码结果进行base64解码
decodeBytes, err := base64.StdEncoding.DecodeString(encodeString)
if err != nil {
@@ -116,15 +134,15 @@
         feat := features[0]["feature"].([]byte)   // linux
      if len(feat) != 2560 {                                // linux
         return field,nil,errors.New("NotFeatureFindError")
      }    */                     // linux
      }    */                       // linux
      feat := []byte("hello world") // windows 测试放开
      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编码
      encodeString := base64.StdEncoding.EncodeToString(feat)
      dbperson.Feature = encodeString // 特征值base64 码
      dbperson.FaceFeature = encodeString // 特征值base64 码
      result := addDbPerson(dbperson)
      return field, result, nil
   } else {
@@ -133,7 +151,6 @@
}
/**上传方法**/
// @Summary 批量添加底库人员
// @Description  依据图片批量添加底库人员
@@ -240,7 +257,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
   // 获取图片