I have problems accessing the files that I upload using golang. I am really new to this language and have experienced more than a few attempts - I also cannot find the answers to this question.
What am I doing wrong? In this code, I never end up in a block where it lists the number of downloaded files.
func handler(w http.ResponseWriter, r *http.Request) { fmt.Println("handling req...") if r.Method =="GET"{ fmt.Println("GET req...") } else { //parse the multipart stuff if there err := r.ParseMultipartForm(15485760) // if err == nil{ form:=r.MultipartForm if form==nil { fmt.Println("no files...") } else { defer form.RemoveAll() // i never see this actually occur fmt.Printf("%d files",len(form.File)) } } else { http.Error(w,err.Error(),http.StatusInternalServerError) fmt.Println(err.Error()) } } //fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:]) fmt.Println("leaving...") }
Update
I managed to get this code to work. It's great. The answer below shows how to make this asynchronous, which may be a better code example than mine.
Micah source share