ফাইল আপলোড
গো ফাইবার ফ্রেমওয়ার্কে ফাইল আপলোড নিয়ে কাজ করতে, আপনি কনটেক্সট অবজেক্টের 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))
})
ফাইল ডাউনলোড
গো ফাইবারে ফাইল ডাউনলোড করতে, আপনি নিম্নলিখিত Download ফাংশন ব্যবহার করতে পারেন:
app.Get("/", func(c *fiber.Ctx) error {
return c.Download("./files/report-12345.pdf")
// => রিপোর্ট-12345.pdf ডাউনলোড করুন
return c.Download("./files/report-12345.pdf", "report.pdf")
// => রিপোর্ট.pdf ডাউনলোড করুন
})