4

我正在使用MVC 5和身份創建一個Web應用程序。到目前爲止,我創建了一個註冊系統,但我希望允許用戶在註冊時上傳配置文件。用戶配置文件圖像asp.net mvc身份

我想知道是否有可能實現與asp.net身份的個人資料圖片?

回答

0

最好的辦法是創建第二個表(或向當前表添加一列),向註冊表單添加文件上載功能。註冊成功後,使用EntityFramework將圖片添加到數據庫。創建一個頁面來返回用戶標識的圖片,這樣你就可以將它包含在某個頁面的某個地方。

類似這樣http://blogs.msdn.com/b/webdev/archive/2013/10/16/customizing-profile-information-in-asp-net-identity-in-vs-2013-templates.aspx但帶有個人資料圖片

8

是的。假設您使用的是默認實體框架實現,則可以將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; } 
}