Просмотр исходного кода

!889 修复使用OSS存储文件时,用户表无法正确保存地址的问题
Merge pull request !889 from IMaster/next

zuohuaijun 2 лет назад
Родитель
Сommit
d18a9b6f51
1 измененных файлов с 8 добавлено и 4 удалено
  1. 8 4
      Admin.NET/Admin.NET.Core/Service/File/SysFileService.cs

+ 8 - 4
Admin.NET/Admin.NET.Core/Service/File/SysFileService.cs

@@ -355,8 +355,10 @@ public class SysFileService : IDynamicApiController, ITransient
         }
 
         var res = await UploadFile(file, "Upload/Avatar");
-        await sysUserRep.UpdateAsync(u => new SysUser() { Avatar = _OSSProviderOptions.IsEnable ? res.Url : $"{res.FilePath}/{res.Name}" }, u => u.Id == user.Id);
-
+        var url = $"{res.FilePath}/{res.Name}";
+        if (_OSSProviderOptions.IsEnable)
+            url = res.Url;
+        await sysUserRep.UpdateAsync(u => new SysUser() { Avatar = url }, u => u.Id == user.Id);
         return res;
     }
 
@@ -378,8 +380,10 @@ public class SysFileService : IDynamicApiController, ITransient
         }
 
         var res = await UploadFile(file, "Upload/Signature");
-        await sysUserRep.UpdateAsync(u => new SysUser() { Signature = _OSSProviderOptions.IsEnable ? res.Url : $"{res.FilePath}/{res.Name}" }, u => u.Id == user.Id);
-
+        var url = $"{res.FilePath}/{res.Name}";
+        if (_OSSProviderOptions.IsEnable)
+            url = res.Url;
+        await sysUserRep.UpdateAsync(u => new SysUser() { Signature = url }, u => u.Id == user.Id);
         return res;
     }
 }