上传头像功能(明天添加用户信息更新方法)

This commit is contained in:
pixel
2019-10-15 22:56:03 +08:00
parent 14755b416a
commit c2085011fb
6 changed files with 91 additions and 44 deletions

View File

@@ -129,10 +129,9 @@ func UploadHeaderImg(c *gin.Context) {
//获取头像文件
// 这里我们通过断言获取 claims内的所有内容
waitUse := claims.(*middleware.CustomClaims)
fmt.Println(waitUse.NickName)
uuid := waitUse.UUID
_, header, err := c.Request.FormFile("headerImg")
//便于找到用户 以后从jwt中取
username := c.PostForm("username")
if err != nil {
servers.ReportFormat(c, false, fmt.Sprintf("上传文件失败,%v", err), gin.H{})
} else {
@@ -142,8 +141,7 @@ func UploadHeaderImg(c *gin.Context) {
servers.ReportFormat(c, false, fmt.Sprintf("接收返回值失败,%v", err), gin.H{})
} else {
//修改数据库后得到修改后的user并且返回供前端使用
err, user := new(dbModel.User).UploadHeaderImg(username, filePath)
err, user := new(dbModel.User).UploadHeaderImg(uuid, filePath)
if err != nil {
servers.ReportFormat(c, false, fmt.Sprintf("修改数据库链接失败,%v", err), gin.H{})
} else {

View File

@@ -69,9 +69,9 @@ func (u *User) Login() (err error, userInter *User) {
}
// 用户头像上传更新地址
func (u *User) UploadHeaderImg(username string, filePath string) (err error, userInter *User) {
func (u *User) UploadHeaderImg(uuid uuid.UUID, filePath string) (err error, userInter *User) {
var user User
err = qmsql.DEFAULTDB.Where("username = ?", username).First(&user).Update("header_img", filePath).First(&user).Error
err = qmsql.DEFAULTDB.Where("uuid = ?", uuid).First(&user).Update("header_img", filePath).First(&user).Error
return err, &user
}