Datei-Upload

Um den Datei-Upload im Go Fiber Framework zu handhaben, können Sie die FormFile-Funktion des Kontextobjekts verwenden. Die Funktions-Signatur lautet wie folgt:

func (c *Ctx) FormFile(key string) (*multipart.FileHeader, error)

Hier ist ein Beispiel für den Datei-Upload:

app.Post("/", func(c *fiber.Ctx) error {
  // Lesen Sie die Datei über den Dokumentenschlüssel und der Datei-Upload-Header muss im multipart/form-data-Format vorliegen
  file, err := c.FormFile("document")

  // Speichern Sie die Datei im angegebenen Verzeichnis
  return c.SaveFile(file, fmt.Sprintf("./%s", file.Filename))
})

Datei-Download

Um den Datei-Download in Go Fiber zu handhaben, können Sie die Download-Funktion wie folgt verwenden:

app.Get("/", func(c *fiber.Ctx) error {
  return c.Download("./files/report-12345.pdf")
  // => Download report-12345.pdf

  return c.Download("./files/report-12345.pdf", "report.pdf")
  // => Download report.pdf
})