Tải lên tệp

Để xử lý việc tải lên tệp trong khung công việc Go Fiber, bạn có thể sử dụng hàm FormFile của đối tượng ngữ cảnh. Chữ ký hàm như sau:

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

Dưới đây là một ví dụ về việc tải lên tệp:

app.Post("/", func(c *fiber.Ctx) error {
  // Đọc tệp qua khóa tài liệu, và tiêu đề tải lên tệp phải ở định dạng multipart/form-data
  file, err := c.FormFile("document")

  // Lưu tệp vào thư mục cụ thể
  return c.SaveFile(file, fmt.Sprintf("./%s", file.Filename))
})

Tải xuống tệp

Để xử lý tải xuống tệp trong Go Fiber, bạn có thể sử dụng hàm Download như sau:

app.Get("/", func(c *fiber.Ctx) error {
  return c.Download("./files/report-12345.pdf")
  // => Tải xuống report-12345.pdf

  return c.Download("./files/report-12345.pdf", "report.pdf")
  // => Tải xuống report.pdf
})