From 70e3e0ebba3068a2c98f0d13c806c228115374f6 Mon Sep 17 00:00:00 2001 From: panlei <2799247126@qq.com> Date: 星期一, 24 六月 2019 15:52:32 +0800 Subject: [PATCH] 添加了上传图片的工具包 --- util/upload.go | 37 ++++++++++++++++++++----------------- 1 files changed, 20 insertions(+), 17 deletions(-) diff --git a/util/upload.go b/util/upload.go index 9c7e6a2..1aff1fd 100644 --- a/util/upload.go +++ b/util/upload.go @@ -5,24 +5,24 @@ "encoding/json" "errors" "fmt" - uuid "github.com/satori/go.uuid" "io" "log" "mime/multipart" "net/http" "time" ) -var weedfsUri = "http://192.168.1.182:9500/submit" -func PostFormData(uri string) (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("file", uuid.NewV4().String()) + _, 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) @@ -51,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