12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- package controller
- import (
- "fmt"
- "github.com/gin-gonic/gin"
- "hongze/hongze_yb/controller/response"
- "hongze/hongze_yb/global"
- "hongze/hongze_yb/logic"
- "hongze/hongze_yb/services"
- "hongze/hongze_yb/utils"
- "os"
- "path"
- "time"
- )
- func GetApplyVarietyList(c *gin.Context) {
- list := logic.GetApplyVarietyList()
- response.OkData("获取成功", list, c)
- }
- func Upload(c *gin.Context) {
-
- file, err := c.FormFile("file")
- fmt.Println("file", file)
- if err != nil {
- response.FailData("获取资源失败", "获取资源失败,Err:"+err.Error(), c)
- return
- }
- ext := path.Ext(file.Filename)
- dateDir := time.Now().Format("20060102")
- uploadDir := global.CONFIG.Serve.StaticDir + "hongze/" + dateDir
- err = os.MkdirAll(uploadDir, 0766)
- if err != nil {
- response.FailData("存储目录创建失败", "存储目录创建失败,Err:"+err.Error(), c)
- return
- }
- randStr := utils.GetRandStringNoSpecialChar(28)
- fileName := randStr + ext
- fpath := uploadDir + "/" + fileName
-
- err = c.SaveUploadedFile(file, fpath)
- if err != nil {
- response.FailData("文件上传失败", "文件上传失败,Err:"+err.Error(), c)
- return
- }
- defer func() {
- os.Remove(fpath)
- }()
-
- resourceUrl, err := services.UploadAliyun(fileName, fpath)
- if err != nil {
- response.FailData("文件上传失败", "文件上传失败,Err:"+err.Error(), c)
- return
- }
- response.OkData("文件上传成功", resourceUrl, c)
- }
|