رفع الملفات
للتعامل مع رفع الملفات في إطار 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
})