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