Browse Source

上传头像后移除原图

Minho 8 years ago
parent
commit
78d9de4b04
1 changed files with 15 additions and 2 deletions
  1. 15 2
      controllers/setting.go

+ 15 - 2
controllers/setting.go

@@ -137,6 +137,10 @@ func (c *SettingController) Upload() {
 		logs.Error("ImageCopyFromFile => ",err)
 		c.JsonResult(6001,"头像剪切失败")
 	}
+	os.Remove(filePath)
+
+	filePath = filepath.Join(commands.WorkingDirectory,"uploads" , time.Now().Format("200601") , fileName + "_small" + ext)
+
 	err = graphics.ImageResizeSaveFile(subImg,120,120,filePath)
 	//err = graphics.SaveImage(filePath,subImg)
 
@@ -151,9 +155,18 @@ func (c *SettingController) Upload() {
 	}
 
 	if member,err := models.NewMember().Find(c.Member.MemberId);err == nil {
+		avater := member.Avatar
+
 		member.Avatar = url
-		member.Update()
-		c.SetMember(*member)
+		err := member.Update();
+		if err == nil {
+			if strings.HasPrefix(avater,"/uploads/") {
+				os.Remove(filepath.Join(commands.WorkingDirectory,avater))
+			}
+			c.SetMember(*member)
+		}else{
+			c.JsonResult(60001,"保存头像失败")
+		}
 	}
 
 	c.JsonResult(0,"ok",url)