Unggah Berkas

Untuk menangani unggah berkas dalam framework Go Fiber, kamu dapat menggunakan fungsi FormFile dari objek konteks. Tanda tangan fungsi tersebut adalah sebagai berikut:

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

Berikut adalah contoh unggah berkas:

app.Post("/", func(c *fiber.Ctx) error {
  // Baca berkas melalui kunci dokumen, dan header unggah berkas harus dalam format multipart/form-data
  file, err := c.FormFile("dokumen")

  // Simpan berkas ke direktori yang ditentukan
  return c.SaveFile(file, fmt.Sprintf("./%s", file.Filename))
})

Unduh Berkas

Untuk menangani unduh berkas dalam Go Fiber, kamu dapat menggunakan fungsi Download seperti yang ditunjukkan di bawah ini:

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

  return c.Download("./berkas/laporan-12345.pdf", "laporan.pdf")
  // => Unduh laporan.pdf
})