c# - 存储在数据库中的 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 查询用户时,我可以看到列大小很重要......
首先,有没有办法减少流的大小?
其次,当我查询用户列表时,响应大小(如果我包括个人资料照片)很重要......
是否存在解决此问题的解决方案?(只需列出带有照片的用户列表)?
谢谢
解决方案
推荐阅读
- firebase - Flutter : getDownloadUrl (firebase 存储)
- linux - 创建多线程并根据条件递增计数器
- angular - Angular 辅助路由在本地有效,但在部署时无效
- r - 需要在 R 的粘贴函数中按条件插入不同的数字
- swift - Swift:无法为 API 调用创建通用方法
- vuetify.js - 打印 Vuetify 应用程序时如何保留列
- python - django 单个应用程序多个数据库:在所有数据库中创建相同的表
- javascript - 试图将 json obj 推送到 Javascript 中 json obj 的值中
- python - 带有字典文字的python f-string
- visual-studio-code - 无法在 VSCode 的终端中启动 ghcid -----显示以退出代码终止:1