Переглянути джерело

上传头像如果原头像的实体文件不存在,则无法上传新头像,调换删除已有头像和上传代码即可解决问题

李赛赛 1 рік тому
батько
коміт
3102c50db8

+ 2 - 1
Admin.NET/Admin.NET.Core/Service/File/SysFileService.cs

@@ -308,13 +308,14 @@ public class SysFileService : IDynamicApiController, ITransient
 
         var sysUserRep = _sysFileRep.ChangeRepository<SqlSugarRepository<SysUser>>();
         var user = await sysUserRep.GetByIdAsync(_userManager.UserId);
+        await sysUserRep.UpdateAsync(u => new SysUser() { Avatar = sysFile.Url }, u => u.Id == user.Id);
         // 删除已有头像文件
         if (!string.IsNullOrWhiteSpace(user.Avatar))
         {
             var fileId = Path.GetFileNameWithoutExtension(user.Avatar);
             await DeleteFile(new DeleteFileInput { Id = long.Parse(fileId) });
         }
-        await sysUserRep.UpdateAsync(u => new SysUser() { Avatar = sysFile.Url }, u => u.Id == user.Id);
+
         return sysFile;
     }