diff --git a/README.md b/README.md index 37047d2b..0ffe16de 100644 --- a/README.md +++ b/README.md @@ -218,6 +218,32 @@ func main() { id: 1234; page: 1; name: manu; message: this_is_great ``` +### Another example: upload file + +Reference issue [#548](https://github.com/gin-gonic/gin/issues/548) + +```go +func main() { + router := gin.Default() + + router.POST("/upload", func(c *gin.Context) { + + file, header , err := c.Request.FormFile("upload") + filename := header.Filename + fmt.Println(header.Filename) + out, err := os.Create("./tmp/"+filename+".png") + if err != nil { + log.Fatal(err) + } + defer out.Close() + _, err = io.Copy(out, file) + if err != nil { + log.Fatal(err) + } + }) + router.Run(":8080") +} +``` #### Grouping routes ```go