2015-06-28 38 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; } 
相關問題