我正在使用MVC 5和身份创建Web应用程序。到目前为止,我已经创建了一个注册系统,但是我想允许用户在注册时上传配置文件。
我想知道是否可以使用ASP.NET身份实现个人资料图片?
是。假设您使用的是默认实体框架实现,则可以在名为 Models/IdentityModels.cs
的文件中扩展ApplicationUser
。
您可以将图像存储在数据库或文件系统上的其他位置。
将其存储在数据库中的一种方法是在模型中使用字节数组(我认为映射到varbinary(max)
)...
public class ApplicationUser : IdentityUser
{
public byte[] Image { get; set; }
}
可以在此处找到有关如何保存上传图像并通过EF保存在数据库中的详细信息...实体框架5代码首先添加图像
,或者您只需将上传的文件保存到文件系统或blob存储,然后将路径或URL存储到图像...
public class ApplicationUser : IdentityUser
{
public string ImagePath { get; set; }
}
最好的事情是创建第二个表(或在当前表中添加列),将文件上传功能添加到注册表单中。当注册成功时,将图片添加到DB中使用EntityFramework。创建一个页面以返回用户ID返回图片,以便您可以将其包含在某个地方的页面中。
这样的东西http://blogs.msdn.com/b/webdev/archive/2013/10/10/16/customizing-profile-profile-infile-infile-in-asp-net-sasp-net-indistity-in-indistity-in-vs-vs-2013-templates。ASPX,但带有个人资料图片