From b1003246e0c3bd5e00a2419c9b21868bcf6d7326 Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期二, 25 六月 2019 14:06:46 +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