رفع الملفات

للتعامل مع رفع الملفات في إطار 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 ، يمكنك استخدام دالة التنزيل كما هو موضح أدناه:

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