diff options
Diffstat (limited to 'models/user.go')
-rw-r--r-- | models/user.go | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/models/user.go b/models/user.go index b0cc2ae156..9eead462e2 100644 --- a/models/user.go +++ b/models/user.go @@ -140,10 +140,14 @@ func (u *User) ValidtePassword(passwd string) bool { return u.Passwd == newUser.Passwd } +// CustomAvatarPath returns user custom avatar file path. +func (u *User) CustomAvatarPath() string { + return filepath.Join(setting.AvatarUploadPath, com.ToStr(u.Id)) +} + // UploadAvatar saves custom avatar for user. // FIXME: splite uploads to different subdirs in case we have massive users. func (u *User) UploadAvatar(data []byte) error { - savePath := filepath.Join(setting.AvatarUploadPath, com.ToStr(u.Id)) u.UseCustomAvatar = true img, _, err := image.Decode(bytes.NewReader(data)) @@ -164,7 +168,7 @@ func (u *User) UploadAvatar(data []byte) error { } os.MkdirAll(setting.AvatarUploadPath, os.ModePerm) - fw, err := os.Create(savePath) + fw, err := os.Create(u.CustomAvatarPath()) if err != nil { sess.Rollback() return err |