استلام الملفات المرفوعة في Golang باستخدام net/http و Mux
مقدمة
بناء خادم يتعامل يعد تحميل الملفات مهمة شائعة في تطوير الويب. في Golang، يمكنك الاستفادة من حزمة net/http لإدارة عمليات تحميل الملفات بكفاءة. فيما يلي دليل شامل حول كيفية تلقي الملفات التي تم تحميلها في خادم Golang net/http باستخدام جهاز التوجيه Mux الشهير.
تنفيذ تحميل الملفات
لتمكين وظيفة تحميل الملفات في الخادم الخاص بك، تحتاج إلى إجراء التغييرات التالية:
جهاز التوجيه. المسار ("/ تحميل"). طرق ("POST"). HandlerFunc(UploadFile)
router. Path("/upload"). Methods("POST"). HandlerFunc(UploadFile)
func UploadFile(w http.ResponseWriter, r *http.Request) { err := r.ParseMultipartForm(5 * 1024 * 1024) if err != nil { panic(err) } // Retrieve the file from the multipart form file, header, err := r.FormFile("fileupload") if err != nil { panic(err) } defer file.Close() // Do something with the uploaded file, such as storing it in a database or processing it }
router. Path("/upload"). Methods("POST"). HandlerFunc(UploadFile)
curl http:// localhost:8080/upload -F "fileupload=[email protected]"
router. Path("/upload"). Methods("POST"). HandlerFunc(UploadFile)
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3