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