package main
//QQ29295842
import (
"bytes"
"fmt"
"io"
//"io/ioutil"
"mime/multipart"
//"net/http"
"net/url"
"os"
)
func main() {
var b bytes.Buffer
w := multipart.NewWriter(&b)
file := "1.png"
f, err := os.Open(file)
if err != nil {
return
}
defer f.Close()
fw, err := w.CreateFormFile("upload", file)
if err != nil {
return
}
if _, err = io.Copy(fw, f); err != nil {
return
}
// if fw, err = w.CreateFormField("key"); err != nil {
// return
// }
// if _, err = fw.Write([]byte("KEY")); err != nil {
// return
// }
w.Close()
u := "http://v1-http-api.jsdama.com/api.php"
values := url.Values{}
values.Set("mod", "php")
values.Set("act", "upload")
values.Set("user_name", "alalmn")
values.Set("user_pw", "879301117")
values.Set("yzm_minlen", "1")
values.Set("yzm_maxlen", "4")
values.Set("yzmtype_mark", "1001")
values.Set("zztool_token", "alalmn")
fmt.Printf("==%v==\n", u+"?"+values.Encode())
// req, err := http.NewRequest(http.MethodPost, u+"?"+values.Encode(), &b)
// if err != nil {
// return
// }
// req.Header.Set("Content-Type", w.FormDataContentType())
// client := &http.Client{}
// res, err := client.Do(req)
// if err != nil {
// return
// }
// if res.StatusCode != http.StatusOK {
// err = fmt.Errorf("bad status: %s", res.Status)
// }
// content, err := ioutil.ReadAll(res.Body)
// res.Body.Close()
// if err != nil {
// return
// }
// fmt.Println(string(content))
// return
}
golang 上传文件
最新推荐文章于 2024-08-24 18:21:59 发布