用户个人头像asp.net mvc identity

Dol*_*aps 4 asp.net-mvc image-uploading user-profile asp.net-mvc-5 asp.net-identity

我正在使用MVC 5和Identity创建一个Web应用程序.到目前为止,我已创建了一个注册系统,但我想允许用户在注册时上传个人资料.

我想知道是否有可能用asp.net身份实现个人资料图片?

Ant*_*Chu 8

是.假设您正在使用默认的Entity Framework实现,您可以扩展ApplicationUser名为的文件Models/IdentityModels.cs.

您可以将映像存储在数据库中或文件系统上的其他位置.

将其存储在数据库中的一种方法是在模型中使用字节数组(我相信映射到varbinary(max))...

public class ApplicationUser : IdentityUser
{
    public byte[] Image { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

有关如何保存上传图像并通过EF保存在数据库中的详细信息,请参见此处... 实体框架5代码首先添加图像

或者您只需将上传的文件保存到文件系统或blob存储,然后将路径或URL存储到图像中......

public class ApplicationUser : IdentityUser
{
    public string ImagePath { get; set; }
}
Run Code Online (Sandbox Code Playgroud)