golang 上传文件

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
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值