controllers->admin->userController.go
package admin
import (
"net/http"
"path"
"github.com/gin-gonic/gin"
)
type UserController struct {
BaseController
}
func (con UserController) Index(c *gin.Context) {
c.String(200, "用户列表--")
// con.success(c)
}
func (con UserController) Add(c *gin.Context) {
c.HTML(http.StatusOK, "admin/useradd.html", gin.H{})
}
func (con UserController) DoUpload(c *gin.Context) {
username := c.PostForm("username")
form, _ := c.MultipartForm()
files := form.File["face[]"]
for _, file := range files {
dst := path.Join("./static/upload", file.Filename)
// 上传文件至指定目录
c.SaveUploadedFile(file, dst)
}
c.JSON(http.StatusOK, gin.H{
"success": true,
"username": username,
})
}
{{ define "admin/useradd.html" }}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h2>演示文件上传</h2>
<form action="/admin/user/doUpload" method="post" enctype="multipart/form-data">
用户名:<input type="text" name="username" placeholder="用户名" />
<br>
<br>
头 像1:<input type="file" name="face[]" />
<br> <br>
头 像2:<input type="file" name="face[]" />
<br> <br>
头 像3:<input type="file" name="face[]" />
<br> <br>
<input type="submit" value="提交">
</form>
</body>
</html>
{{ end }}