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