首页 > 解决方案 > 存储在数据库中的 ASP.NET IdentityUser 和个人资料照片

问题描述

我想使用 ASP.NET Identity Core 在 ASP.NET Core 1 中创建一个小应用程序。我在做一个 API,我的前面是 Angular JS

我扩展了 IdentityUser 以添加一列(照片,一个字节数组)。

我遇到了一个小问题,在创建时,我这样做:

if (vm.PhotoFile != null)
{
      user.Photo = Encoding.ASCII.GetBytes(vm.PhotoFile);
}
else if (!String.IsNullOrEmpty(vm.PhotoUrl))
{
      HttpClient myClient = new HttpClient();
      var response = myClient.GetAsync(vm.PhotoUrl).Result;
      user.Photo = StreamHelper.ReadToEnd(response.Content.ReadAsStreamAsync().Result);
}

这是运行良好的代码,但是当我使用 SQL Server 查询用户时,我可以看到列大小很重要......

首先,有没有办法减少流的大小?

其次,当我查询用户列表时,响应大小(如果我包括个人资料照片)很重要......

是否存在解决此问题的解决方案?(只需列出带有照片的用户列表)?

谢谢

标签: c#asp.net-core.net-coreasp.net-identity

解决方案


推荐阅读