|
|
@@ -1,9 +1,12 @@
|
|
|
package router
|
|
|
|
|
|
import (
|
|
|
+ "demo/share"
|
|
|
"errors"
|
|
|
"fmt"
|
|
|
"github.com/gin-gonic/gin"
|
|
|
+ "github.com/spf13/cast"
|
|
|
+ "os"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
|
@@ -19,6 +22,7 @@ func FileRouter(engine *gin.RouterGroup) {
|
|
|
//文章上传
|
|
|
//user.POST("/upload", uploadHandler)
|
|
|
PushRouter(user, "POST", "/upload", uploadHandler)
|
|
|
+ PushRouter(user, "DELETE", "", DeleteFile)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -52,3 +56,24 @@ func uploadHandler(c *gin.Context) {
|
|
|
"url": "/api/static/" + header.Filename,
|
|
|
}))
|
|
|
}
|
|
|
+
|
|
|
+// DeleteFile 文件上传
|
|
|
+func DeleteFile(c *gin.Context) {
|
|
|
+ data := share.GetJsonAnyParam(c)
|
|
|
+ fileUrl, _ := data("fileUrl")
|
|
|
+ s, err := os.Stat(cast.ToString(fileUrl))
|
|
|
+ if os.IsNotExist(err) {
|
|
|
+ c.JSON(200, CreateResultError(400, "文件不存在"))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if s.IsDir() {
|
|
|
+ c.JSON(200, CreateResultError(400, "路径不存在"))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ err = os.Remove(cast.ToString(fileUrl))
|
|
|
+ if err != nil {
|
|
|
+ c.JSON(200, CreateResultError(400, "删除失败"))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ c.JSON(200, CreateResult())
|
|
|
+}
|