package controllers import ( "cloudreve/models" "cloudreve/pkg/serializer" "cloudreve/service/file" "github.com/gin-gonic/gin" ) // FileUpload 本地策略文件上传 func FileUpload(c *gin.Context) { // 非本地策略时拒绝上传 if user, ok := c.Get("user"); ok && user.(*model.User).Policy.Type != "local" { c.JSON(200, serializer.Err(serializer.CodePolicyNotAllowed, "当前上传策略无法使用", nil)) return } var service file.UploadService if err := c.ShouldBind(&service); err == nil { res := service.Upload(c) c.JSON(200, res) } else { c.JSON(200, ErrorResponse(err)) } }