asp.net-mvc - 用户个人资料图片 asp.net mvc 身份

标签 asp.net-mvc asp.net-mvc-5 image-uploading asp.net-identity user-profile

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

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

最佳答案

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

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

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

public class ApplicationUser : IdentityUser
{
    public byte[] Image { get; set; }
}

可以在此处找到有关如何保存上传图像并通过 EF 保存在数据库中的详细信息...
Entity Framework 5 Code first adding an image

或者您可以简单地将上传的文件保存到文件系统或 blob 存储,然后将路径或 URL 存储到图像...
public class ApplicationUser : IdentityUser
{
    public string ImagePath { get; set; }
}

关于asp.net-mvc - 用户个人资料图片 asp.net mvc 身份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21636583/

相关文章:

asp.net-mvc - MVC模型最佳实践——如何处理非用户输入数据

asp.net-mvc - 将集合作为没有有序索引的模型传递

asp.net-mvc-5 - 将属性路由限制为特定的 HTTP 动词

c# - 按相关实体搜索

c# - .NET MVC 最佳实践,以防止 Controller 变得非常不可读

c# - MVC 和 WebAPI "Multiple types were found that match the controller named..."

c# - asp.net mvc 在数据库中插入数据并刷新部分

laravel-5 - 在 Laravel Controller 中保存 blob 图像

mysql - 如何在我的数据库表中添加图像

ios - 上传图片时出现问题