ফাইল আপলোড

গো ফাইবার ফ্রেমওয়ার্কে ফাইল আপলোড নিয়ে কাজ করতে, আপনি কনটেক্সট অবজেক্টের 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 ডাউনলোড করুন
})