Fix avatar upload.

This commit is contained in:
Yang Luo
2021-08-06 23:03:01 +08:00
parent 8ea906a132
commit af3def97bf
6 changed files with 64 additions and 46 deletions

View File

@ -241,6 +241,10 @@ func (c *ApiController) UploadAvatar() {
user := object.GetUser(userId)
application := object.GetApplicationByUser(user)
provider := application.GetStorageProvider()
if provider == nil {
c.ResponseError("No storage provider is found")
return
}
avatarBase64 := c.Ctx.Request.Form.Get("avatarfile")
index := strings.Index(avatarBase64, ",")
@ -259,8 +263,10 @@ func (c *ApiController) UploadAvatar() {
c.ServeJSON()
return
}
user.Avatar = fmt.Sprintf("%s%s.png?time=%s", object.GetAvatarPath(provider), user.GetId(), util.GetCurrentUnixTime())
user.Avatar = fmt.Sprintf("%s/%s.png?time=%s", util.UrlJoin(provider.Domain, "/avatar"), user.GetId(), util.GetCurrentUnixTime())
object.UpdateUser(user.GetId(), user)
resp = Response{Status: "ok", Msg: ""}
c.Data["json"] = resp
c.ServeJSON()

View File

@ -43,7 +43,7 @@ func (c *ApiController) SendEmail() {
provider := app.GetEmailProvider()
if provider == nil {
c.ResponseError("No Email provider for this application.")
c.ResponseError("No Email provider is found")
return
}
@ -112,7 +112,7 @@ func (c *ApiController) SendSms() {
provider := app.GetSmsProvider()
if provider == nil {
c.ResponseError("No SMS provider for this application.")
c.ResponseError("No SMS provider is found")
return
}