package main import ( "fmt" "io" "net/http" ) func init() { http.HandleFunc("/form", func(writer http.ResponseWriter, request *http.Request) { err := request.ParseMultipartForm(10 * 60 * 1000) if err != nil { http.Error(writer, err.Error(), http.StatusInternalServerError) return } for key, values := range request.MultipartForm.Value { Printfln("Field: %v : %v", key, values) } for name, files := range request.MultipartForm.File { for _, file := range files { fmt.Fprintf(writer, "File %v : %v \n", name, file.Filename) if f, err := file.Open(); err == nil { defer f.Close() io.Copy(writer, f) } } } }) }