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