Heim >Backend-Entwicklung >Golang >Wie gehe ich mit Datei-Uploads auf einem Golang-Net/http-Server um?
Beim Versuch, einen einfachen Datei-Upload-Endpunkt in Golang mithilfe von Mux und Net/http zu implementieren, Abrufen Die Dateidaten aus dem Anfragetext können eine Herausforderung darstellen. Die folgende Lösung behebt dieses Problem:
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 }
Diese Funktion:
Das obige ist der detaillierte Inhalt vonWie gehe ich mit Datei-Uploads auf einem Golang-Net/http-Server um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!