Загрузка файла

Для обработки загрузки файла в фреймворке 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
})