From 0df6af36f7b7a61e0861a91273ecb308b3903304 Mon Sep 17 00:00:00 2001 From: panlei <2799247126@qq.com> Date: 星期二, 25 六月 2019 10:05:43 +0800 Subject: [PATCH] 对上传图片的返回值补一个默认值 --- util/upload.go | 36 ++++++++++++++++++++---------------- 1 files changed, 20 insertions(+), 16 deletions(-) diff --git a/util/upload.go b/util/upload.go index ce86bc1..1aff1fd 100644 --- a/util/upload.go +++ b/util/upload.go @@ -11,17 +11,18 @@ "net/http" "time" ) -var weedfsUri = "http://192.168.1.182:9500/submit" -func PostFormData(uri string, filename, paramName string, file multipart.File) (maps map[string]interface{}, err0 error) { +// 涓婁紶鍥剧墖锛堜簩杩涘埗娴侊級 +func PostFormBufferData(uri string, fileData []byte, fileName string,) (maps map[string]interface{}, err0 error) { body := &bytes.Buffer{} writer := multipart.NewWriter(body) - _, err := writer.CreateFormFile(paramName, filename) + _, err := writer.CreateFormFile("file", fileName) if err != nil { return nil, err } 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) request_reader := io.MultiReader(body, file, close_buf) //_, err = io.Copy(part, file) //writer.WriteField(key, val) @@ -50,17 +51,20 @@ } }() defer resp.Body.Close() - body = &bytes.Buffer{} - _, err = body.ReadFrom(resp.Body) - if err != nil { - log.Fatal(err) + { + body := &bytes.Buffer{} + _, err := body.ReadFrom(resp.Body) + if err != nil { + log.Fatal(err) + } + fmt.Println(resp.StatusCode) + //fmt.Println(resp.Header) + fmt.Println(body) + //decoder := json.NewDecoder(strings.NewReader(body.String())) + decoder := make(map[string]interface{}) + if err := json.Unmarshal([]byte(body.String()), &decoder); err != nil { + return nil, err + } + return decoder, nil } - fmt.Println(resp.StatusCode) - //fmt.Println(body) - //decoder := json.NewDecoder(strings.NewReader(body.String())) - decoder := make(map[string]interface{}) - if err := json.Unmarshal([]byte(body.String()), &decoder); err != nil { - return nil, err - } - return decoder, nil -} +} \ No newline at end of file -- Gitblit v1.8.0