golang でアップロードしたファイルへのアクセスに問題があります。私はこの言語に本当に慣れていないので、何度か試してみましたが、オンラインでも答えが見つかりません。
私は何を間違っていますか?このコードでは、アップロードされたファイルの数をリストするブロックに到達しません。
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...")
}
アップデート
上記のコードを動作させることができました。これは素晴らしいことです。以下の回答は、非同期で行う方法を示しています。これは、私のコード サンプルよりも優れている可能性があります。