Apabila cuba melaksanakan titik akhir muat naik fail mudah di Golang menggunakan Mux dan net/http, mendapatkan semula data fail daripada badan permintaan boleh menimbulkan cabaran. Penyelesaian berikut menangani isu ini:
import ( "bytes" "fmt" "io" "net/http" "strings" ) func ReceiveFile(w http.ResponseWriter, r *http.Request) { r.ParseMultipartForm(32 << 20) // limit your max input length! var buf bytes.Buffer file, header, err := r.FormFile("file") // replace "file" with the expected form field name if err != nil { panic(err) } defer file.Close() name := strings.Split(header.Filename, ".") fmt.Printf("File name %s\n", name[0]) io.Copy(&buf, file) contents := buf.String() fmt.Println(contents) buf.Reset() return }
Fungsi ini:
Atas ialah kandungan terperinci Bagaimana Mengendalikan Muat Naik Fail dalam Pelayan Golang net/http?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!