开发者社区> 问答> 正文

golang 文件是上传报错?报错

文件ftl:

<html>
<body>
	<form method="post" action="/upload" enctype="multipart/form-data">
		选择文件:<input type="file" nmae="uploadFile">
		<input value="111"/>
		<input type="submit" />
	</form>
</body>
<html>



处理的 go 文件

func main() {
	http.HandleFunc("/upload", upload)
	http.ListenAndServe("localhost:8089", nil)

}

func upload(rw http.ResponseWriter, req *http.Request) {

	if req.Method == "POST" {
		req.ParseMultipartForm(32 << 20) //设置内存
		
		file, handler, err := req.FormFile("uploadFile")//解析form关键字
		if err != nil {
			fmt.Println("getFrom:")
			fmt.Println(err)
			return
		}
		defer file.Close()
		f, err := os.OpenFile("./"+handler.Filename, os.O_WRONLY|os.O_CREATE, 0666)

		if err != nil {
			fmt.Println("create:")
			fmt.Println(err)
			return
		}
		defer f.Close()

		io.Copy(f, file)
		fmt.Fprint(rw, "上传成功!")
	} else {
		fmt.Println("upload get:")
		t, _ := template.ParseFiles("upload.tpl")
		t.Execute(rw, nil)
	}

}



这里总是报错:

getFrom:
http: no such file

希望大家能指点明津

展开
收起
爱吃鱼的程序员 2020-06-12 10:42:03 767 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    问题已找到,表单name拼写错误。<imgsrc="http://www.oschina.net/js/ke/plugins/emoticons/images/9.gif"alt="">…建议用好的编译器,预防这种错误发生

    2020-06-12 10:42:21
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Go语言路上踩过的坑 立即下载
gohbase :HBase go客户端 立即下载
Go构建日请求千亿级微服务实践 立即下载