使用net/http 和Mux 在Golang 中接收上傳的檔案
簡介
簡介建立一個處理文件上傳是Web開發中的常見任務。在Golang中,您可以利用net/http套件來有效管理文件上傳。這是關於如何使用流行的 Mux 路由器在 Golang net/http 伺服器中接收上傳檔案的綜合指南。
要在伺服器中啟用檔案上傳功能,您需要進行以下變更:
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 }
var buf bytes.Buffer io.Copy(&buf, file) contents := buf.String() fmt.Println(contents)
curl http://localhost:8080/upload -F "fileupload=[email protected]"
以上是如何使用 Mux 在 Golang net/http 伺服器中處理檔案上傳?的詳細內容。更多資訊請關注PHP中文網其他相關文章!