Rumah >pembangunan bahagian belakang >Golang >Bagaimana Cara Menerima Muat Naik Fail dengan Betul di Golang menggunakan net/http dan Mux?
Menerima Muat Naik Fail dengan net/http dan Mux Golang
Dalam dunia pembangunan web, menerima muat naik fail adalah tugas biasa. Pakej net/http Golang menyediakan rangka kerja yang mudah untuk mengendalikan permintaan sedemikian, terutamanya apabila digabungkan dengan penghala Mux yang berkuasa.
Mengenal pasti Isu
Kod anda nampaknya dikendalikan dengan betul muat naik tetapi gagal mendapatkan semula kandungan fail sebenar. Penyebabnya terletak pada fungsi Muat NaikFail, khususnya dalam cara anda mendapatkan semula isi permintaan.
Penyelesaian
Untuk menerima fail yang dimuat naik dengan berkesan, ikut langkah berikut:
Menghuraikan Berbilang Bahagian Borang:
r.ParseMultipartForm(5 * 1024 * 1024) // Sets a limit for the size of the form
Akses Fail:
file, header, err := r.FormFile("fileupload")
Salin Failkan Kandungan ke a Penampan:
var buf bytes.Buffer io.Copy(&buf, file)
Dapatkan Kandungan Fail sebagai Rentetan:
contents := buf.String()
Kod Contoh
Berikut ialah versi ubah suai anda Fungsi Muat NaikFail:
func UploadFile(w http.ResponseWriter, r *http.Request) { r.ParseMultipartForm(5 * 1024 * 1024) var buf bytes.Buffer file, header, err := r.FormFile("fileupload") if err != nil { panic(err) } defer file.Close() fmt.Printf("File name %s\n", header.Filename) io.Copy(&buf, file) fmt.Println(buf.String()) }
Pertimbangan Tambahan
Atas ialah kandungan terperinci Bagaimana Cara Menerima Muat Naik Fail dengan Betul di Golang menggunakan net/http dan Mux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!