Transfert de fichiers
Pour gérer le téléchargement de fichiers dans le framework Go Fiber, vous pouvez utiliser la fonction FormFile de l'objet contexte. La signature de la fonction est la suivante :
func (c *Ctx) FormFile(key string) (*multipart.FileHeader, error)
Voici un exemple de téléchargement de fichier :
app.Post("/", func(c *fiber.Ctx) error {
// Lisez le fichier via la clé du document, et l'en-tête de téléchargement de fichier doit être au format multipart/form-data
fichier, err := c.FormFile("document")
// Enregistrez le fichier dans le répertoire spécifié
return c.SaveFile(fichier, fmt.Sprintf("./%s", fichier.Filename))
})
Téléchargement de fichiers
Pour gérer le téléchargement de fichiers dans Go Fiber, vous pouvez utiliser la fonction Download comme illustré ci-dessous :
app.Get("/", func(c *fiber.Ctx) error {
return c.Download("./files/report-12345.pdf")
// => Télécharger report-12345.pdf
return c.Download("./files/report-12345.pdf", "report.pdf")
// => Télécharger report.pdf
})