|
|
@@ -7,6 +7,7 @@ import (
|
|
|
"github.com/gin-gonic/gin"
|
|
|
"github.com/spf13/cast"
|
|
|
"os"
|
|
|
+ "strings"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
|
@@ -22,7 +23,7 @@ func FileRouter(engine *gin.RouterGroup) {
|
|
|
//文章上传
|
|
|
//user.POST("/upload", uploadHandler)
|
|
|
PushRouter(user, "POST", "/upload", uploadHandler)
|
|
|
- PushRouter(user, "DELETE", "", DeleteFile)
|
|
|
+ PushRouter(user, "PUT", "", DeleteFile)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -61,7 +62,15 @@ func uploadHandler(c *gin.Context) {
|
|
|
func DeleteFile(c *gin.Context) {
|
|
|
data := share.GetJsonAnyParam(c)
|
|
|
fileUrl, _ := data("fileUrl")
|
|
|
- s, err := os.Stat(cast.ToString(fileUrl))
|
|
|
+
|
|
|
+ url := cast.ToString(fileUrl)
|
|
|
+
|
|
|
+ if strings.Index(url, "/api/static/") != 0 {
|
|
|
+ c.JSON(200, CreateResultError(400, "文件路径错误"))
|
|
|
+ }
|
|
|
+ url = fmt.Sprint("file/resources/", strings.Replace(url, "/api/static/", "", 1))
|
|
|
+
|
|
|
+ s, err := os.Stat(url)
|
|
|
if os.IsNotExist(err) {
|
|
|
c.JSON(200, CreateResultError(400, "文件不存在"))
|
|
|
return
|
|
|
@@ -70,7 +79,7 @@ func DeleteFile(c *gin.Context) {
|
|
|
c.JSON(200, CreateResultError(400, "路径不存在"))
|
|
|
return
|
|
|
}
|
|
|
- err = os.Remove(cast.ToString(fileUrl))
|
|
|
+ err = os.Remove(url)
|
|
|
if err != nil {
|
|
|
c.JSON(200, CreateResultError(400, "删除失败"))
|
|
|
return
|