Golang实现http文件上传小功能
发布时间:2020-12-16 18:32:20 所属栏目:大数据 来源:网络整理
导读:package mainimport ("fmt""io""net/http""os")func main() {http.HandleFunc("/",index)http.HandleFunc("/upload",upload)http.ListenAndServe(":1789",nil)}func upload(w http.ResponseWriter,r *http.Request) {r.ParseMultipartForm(32 20)file,handle
package main import ( "fmt" "io" "net/http" "os" ) func main() { http.HandleFunc("/",index) http.HandleFunc("/upload",upload) http.ListenAndServe(":1789",nil) } func upload(w http.ResponseWriter,r *http.Request) { r.ParseMultipartForm(32 << 20) file,handler,err := r.FormFile("uploadfile") if err != nil { 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(err) return } defer f.Close() io.Copy(f,file) fmt.Fprintln(w,"upload ok!") } func index(w http.ResponseWriter,r *http.Request) { w.Write([]byte(tpl)) } const tpl = `<html> <head> <title>上传文件</title> </head> <body> <form enctype="multipart/form-data" action="/upload" method="post"> <input type="file" name="uploadfile" /> <input type="hidden" name="token" value="{...{.}...}"/> <input type="submit" value="upload" /> </form> </body> </html>` (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |