From 1980d9847c358356375d9d34752ef6a942a7bb75 Mon Sep 17 00:00:00 2001 From: panlei <2799247126@qq.com> Date: 星期二, 25 六月 2019 14:35:06 +0800 Subject: [PATCH] 改图片序列化格式jpg --- util/upload.go | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) diff --git a/util/upload.go b/util/upload.go index 1aff1fd..00aa0f9 100644 --- a/util/upload.go +++ b/util/upload.go @@ -1,6 +1,7 @@ package util import ( + "basic.com/pubsub/protomsg.git" "bytes" "encoding/json" "errors" @@ -10,9 +11,13 @@ "mime/multipart" "net/http" "time" + "gocv.io/x/gocv" ) // 涓婁紶鍥剧墖锛堜簩杩涘埗娴侊級 -func PostFormBufferData(uri string, fileData []byte, fileName string,) (maps map[string]interface{}, err0 error) { +func PostFormBufferData(uri string, img protomsg.Image, fileName string,) (maps map[string]interface{}, err0 error) { + imgs := gocv.NewMat() + imgs, _ = gocv.NewMatFromBytes(int(img.Height), int(img.Width), gocv.MatTypeCV8UC3, img.Data) + fdata,_ := gocv.IMEncode(".jpg",imgs) body := &bytes.Buffer{} writer := multipart.NewWriter(body) _, err := writer.CreateFormFile("file", fileName) @@ -22,7 +27,7 @@ boundary := writer.Boundary() //close_string := fmt.Sprintf("\r\n--%s--\r\n", boundary) close_buf := bytes.NewBufferString(fmt.Sprintf("\r\n--%s--\r\n", boundary)) - file := bytes.NewBuffer(fileData) + file := bytes.NewBuffer(fdata) request_reader := io.MultiReader(body, file, close_buf) //_, err = io.Copy(part, file) //writer.WriteField(key, val) -- Gitblit v1.8.0