فائل اپ لوڈ
Go Fiber فریم ورک میں فائل اپ لوڈ کو ہینڈل کرنے کے لئے، آپ کو کنٹیکسٹ آبجیکٹ کی FormFile فنکشن استعمال کرسکتے ہیں۔ فنکشن کی سگنیچر یہ ہے:
func (c *Ctx) FormFile(key string) (*multipart.FileHeader, error)
یہاں فائل اپ لوڈ کا ایک مثال ہے:
app.Post("/", func(c *fiber.Ctx) error {
// فائل کو دستاویز چابی کے ذریعے پڑھیں، اور فائل اپ لوڈ ہیڈر مضافاتی/فارم ڈیٹا فارمیٹ میں ہونا ضروری ہے
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
})