Introduction
Dans cet article, nous aborderons le problème de réception des fichiers téléchargés sur un serveur Go net/http en utilisant la bibliothèque Mux. Nous fournirons une solution complète et passerons en revue les étapes nécessaires pour récupérer et traiter les téléchargements de fichiers.
Solution
Pour récupérer les fichiers téléchargés sous forme de données de formulaire en plusieurs parties, nous pouvons exploiter la méthode r.ParseMultipartForm(), qui analyse la requête HTTP dans une structure de données pratique. Nous utiliserons cette méthode pour extraire le fichier téléchargé et ses informations associées de la demande.
Voici une version mise à jour de la fonction UploadFile :
func UploadFile(w http.ResponseWriter, r *http.Request) { err := r.ParseMultipartForm(5 * 1024 * 1024) if err != nil { panic(err) } // Retrieve the uploaded file file, header, err := r.FormFile("fileupload") if err != nil { panic(err) } defer file.Close() // Get the file's name and extension name := strings.Split(header.Filename, ".") // Read the file's contents into a buffer buf := new(bytes.Buffer) io.Copy(buf, file) // Do something with the file's contents... // ... // Reset the buffer for future use buf.Reset() }
Notes supplémentaires
Avec cette solution, vous pouvez recevoir et traiter efficacement les téléchargements de fichiers sur votre serveur Go net/http à l'aide de Mux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!