2015-06-28 42 views
2

嗨,我有新的ASP MVC5与EF6。目前我正在处理一个需要保存用户个人资料图片的项目。我的模特级是ASP MVC上传个人资料照片模特类别

[DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
    public int ID { get; set; } 

    [Required] 
    public String Email { get; set; } 

    [Required] 
    public String Password { get; set; } 

    public String FirstName { get; set; } 

    [Required] 
    public String LastName { get; set; } 

我不知道如何在这里添加个人资料图片属性。控制器类和视图由VS自动生成。

更新:我正在考虑将配置文件图片保存在“物理文件”中,而不是将“图片数据”保存在数据库中。

+0

将图片保存到数据库中并不是一个好主意,它会非常快地增加数据库的大小。更好的想法是在文件系统上管理它们,方法是通过标识符保存图片并按需加载。 – RAJ

+0

@ user2936719,如果要将文件路径保存在数据库中。在数据库中创建名为ProfilePicPath的列作为varchar数据类型。因此,EF将创建一个模型,如公共字符串ProfilePicPath {get;组;} – Golda

回答

1

要将图片上传到Azure,您应该使用blob存储。这里是一个答案如何做到这一点Upload image to Azure blob storage然后,您将上传的图像的绝对URI,并将其保存到您的问题中提到的模型类的字符串属性。

[DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
public int ID { get; set; } 

[Required] 
public String Email { get; set; } 

[Required] 
public String Password { get; set; } 

public String FirstName { get; set; } 

[Required] 
public String LastName { get; set; } 

[Required] 
public String ImageUrl{ get; set; } 
相关问题