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
})