| | |
| | | ) |
| | | |
| | | type FaceSdkService struct { |
| | | File multipart.File |
| | | File *multipart.File |
| | | Id string |
| | | } |
| | | |
| | |
| | | |
| | | func NewFaceSdkService(file multipart.File) FaceSdkService{ |
| | | return FaceSdkService{ |
| | | File:file, |
| | | File:&file, |
| | | Id:uuid.NewV4().String(), |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | func (s *FaceSdkService) ReadFromUploadImg() (*protomsg.Image,error){ |
| | | defer s.File.Close() |
| | | defer (*(s.File)).Close() |
| | | imgB := make([]byte,0) |
| | | if _, err := s.File.Read(imgB);err !=nil{ |
| | | if _, err := (*(s.File)).Read(imgB);err !=nil{ |
| | | fmt.Println("File.Read err:",err) |
| | | return nil,err |
| | | } |
| | | fmt.Println("imgB.len:",len(imgB)) |
| | | |
| | | picMat, err := gocv.IMDecode(imgB, gocv.IMReadColor) |
| | | if err !=nil { |
| | | fmt.Println("gocv.IMDecode err:",err) |