refactor(context):Avoid using filepath.Dir twice in SaveUploadedFile (#4181)

Co-authored-by: voyager1 <voyager1@voyager1deMacBook-Pro.local>
This commit is contained in:
NezhaFan 2025-03-18 22:14:38 +08:00 committed by GitHub
parent 1eb827240e
commit a4baac6e5e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -684,15 +684,15 @@ func (c *Context) SaveUploadedFile(file *multipart.FileHeader, dst string, perm
} }
defer src.Close() defer src.Close()
if len(perm) <= 0 { var mode os.FileMode = 0o750
perm = append(perm, 0o750) if len(perm) > 0 {
mode = perm[0]
} }
dir := filepath.Dir(dst)
if err = os.MkdirAll(filepath.Dir(dst), perm[0]); err != nil { if err = os.MkdirAll(dir, mode); err != nil {
return err return err
} }
if err = os.Chmod(dir, mode); err != nil {
if err = os.Chmod(filepath.Dir(dst), perm[0]); err != nil {
return err return err
} }