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