| 12345678910111213141516171819202122232425262728293031323334 |
- package main
- import (
- "fmt"
- "net/http"
- "github.com/gin-gonic/gin"
- )
- func main() {
- router := gin.Default()
- // Set a lower memory limit for multipart forms (default is 32 MiB)
- router.MaxMultipartMemory = 8 << 20 // 8 MiB
- router.Static("/", "./public")
- router.POST("/upload", func(c *gin.Context) {
- name := c.PostForm("name")
- email := c.PostForm("email")
- // Source
- file, err := c.FormFile("file")
- if err != nil {
- c.String(http.StatusBadRequest, fmt.Sprintf("get form err: %s", err.Error()))
- return
- }
- if err := c.SaveUploadedFile(file, file.Filename); err != nil {
- c.String(http.StatusBadRequest, fmt.Sprintf("upload file err: %s", err.Error()))
- return
- }
- c.String(http.StatusOK, fmt.Sprintf("File %s uploaded successfully with fields name=%s and email=%s.", file.Filename, name, email))
- })
- router.Run(":8080")
- }
|