--
panlei
2019-07-01 6032aea425792c123dfc5e3d32dcd176b898eab3
--
1个文件已修改
108 ■■■■ 已修改文件
main.go 108 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
main.go
@@ -244,60 +244,60 @@
    }
    gocv.FillPoly(&rook, points, green)
    // 上传
    fdata,_ := gocv.IMEncode(".jpg",rook)
    body := &bytes.Buffer{}
    writer := multipart.NewWriter(body)
    _, err1 := writer.CreateFormFile("file", "fasjuierf")
    if err1 != nil {
        return nil, err1
    }
    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(fdata)
    request_reader := io.MultiReader(body, file, close_buf)
    //_, err = io.Copy(part, file)
    //writer.WriteField(key, val)
    request, err := http.NewRequest("POST", "http://192.168.1.182:6333/submit", request_reader)
    request.Header.Add("Content-Type", writer.FormDataContentType())
    timeout := time.Duration(5 * time.Second) //超时时间50ms
    client := &http.Client{Timeout: timeout}
    resp, err := client.Do(request)
    if err != nil {
        log.Fatal(err)
        return nil, err
    }
    defer func() {
        if r := recover(); r != nil {
            fmt.Printf("panic的内容%v\n", r)
            msg := "上传图片服务器异常"
            if _, ok := r.(error); ok {
                msg = r.(error).Error()
                fmt.Println("panic--recover()得到的是error类型")
            }
            if _, ok := r.(string); ok {
                msg = r.(string)
                fmt.Println("panic--recover()得到的是string类型")
            }
            err0 = errors.New(msg)
        }
    }()
    defer resp.Body.Close()
    {
        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
    //fdata,_ := gocv.IMEncode(".jpg",rook)
    //body := &bytes.Buffer{}
    //writer := multipart.NewWriter(body)
    //_, err1 := writer.CreateFormFile("file", "fasjuierf")
    //if err1 != nil {
    //    return nil, err1
    //}
    //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(fdata)
    //request_reader := io.MultiReader(body, file, close_buf)
    ////_, err = io.Copy(part, file)
    ////writer.WriteField(key, val)
    //request, err := http.NewRequest("POST", "http://192.168.1.182:6333/submit", request_reader)
    //request.Header.Add("Content-Type", writer.FormDataContentType())
    //timeout := time.Duration(5 * time.Second) //超时时间50ms
    //client := &http.Client{Timeout: timeout}
    //resp, err := client.Do(request)
    //if err != nil {
    //    log.Fatal(err)
    //    return nil, err
    //}
    //defer func() {
    //    if r := recover(); r != nil {
    //        fmt.Printf("panic的内容%v\n", r)
    //        msg := "上传图片服务器异常"
    //        if _, ok := r.(error); ok {
    //            msg = r.(error).Error()
    //            fmt.Println("panic--recover()得到的是error类型")
    //        }
    //        if _, ok := r.(string); ok {
    //            msg = r.(string)
    //            fmt.Println("panic--recover()得到的是string类型")
    //        }
    //        err0 = errors.New(msg)
    //    }
    //}()
    //defer resp.Body.Close()
    //{
    //    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 nil, nil
    }
}