Загрузка файла
Для обработки загрузки файла в фреймворке Go Fiber вы можете использовать функцию FormFile объекта контекста. Основание функции выглядит следующим образом:
func (c *Ctx) FormFile(key string) (*multipart.FileHeader, error)
Вот пример загрузки файла:
app.Post("/", func(c *fiber.Ctx) error {
// Чтение файла через ключ документа, заголовок загрузки файла должен быть в формате multipart/form-data
file, err := c.FormFile("document")
// Сохранение файла в указанную директорию
return c.SaveFile(file, fmt.Sprintf("./%s", file.Filename))
})
Загрузка файла
Для обработки загрузки файла в Go Fiber вы можете использовать функцию Download, как показано ниже:
app.Get("/", func(c *fiber.Ctx) error {
return c.Download("./files/report-12345.pdf")
// => Скачать report-12345.pdf
return c.Download("./files/report-12345.pdf", "report.pdf")
// => Скачать report.pdf
})