Dosya Yükleme
Go Fiber framework'ünde dosya yükleme işlemini ele almak için, context nesnesinin FormFile fonksiyonunu kullanabilirsiniz. Fonksiyon imzası aşağıdaki gibidir:
func (c *Ctx) FormFile(key string) (*multipart.FileHeader, error)
İşte dosya yükleme örneği:
app.Post("/", func(c *fiber.Ctx) error {
// Belge anahtarı üzerinden dosyayı okuyun, dosya yükleme başlığı multipart/form-data formatında olmalıdır
file, err := c.FormFile("document")
// Dosyayı belirtilen dizine kaydedin
return c.SaveFile(file, fmt.Sprintf("./%s", file.Filename))
})
Dosya İndirme
Go Fiber'de dosya indirme işlemini ele almak için, aşağıdaki gibi Download fonksiyonunu kullanabilirsiniz:
app.Get("/", func(c *fiber.Ctx) error {
return c.Download("./files/report-12345.pdf")
// => Rapor-12345.pdf İndir
return c.Download("./files/report-12345.pdf", "report.pdf")
// => Rapor.pdf İndir
})