mirror of
https://github.com/gin-gonic/gin.git
synced 2025-10-15 04:57:07 +08:00
refactor(context):Avoid using filepath.Dir twice in SaveUploadedFile
This commit is contained in:
parent
3b28645dc9
commit
aebd54606c
12
context.go
12
context.go
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user