2012-04-23 101 views
5

我正試圖找到管理模型和關聯圖像的最佳方法。asp.net mvc 3:用圖像管理模型的最佳方式

我不知道,如果是更好地persiste在數據存儲

class MyModel { 
    ... 
    public byte[] ImageData { get; set; } 
    ... 
} 

圖像或保存的網址和圖片上傳到文件系統

class MyModel { 
    ... 
    public string ImageUrl { get; set; } 
    ... 
} 

最根本的區別是,我想在創建或編輯模型記錄時管理圖像。

我不想要一個專用的模型/視圖/控制器,旨在將圖像上載/保留到服務器。我想管理鏈接到數據庫中的特定實體的映像。

問候, 賈科莫

回答

1

你的第一種方法是好的,因爲你在數據庫中存儲圖像。您仍然需要某種類型的幫助函數,它會生成一個URL來呈現/顯示圖像。

您可以選擇存儲圖像的URL在這種情況下,你不一定需要一個輔助方法。

如果將存儲圖像數據庫(例如,在文件系統),你就不需要明顯ImageData字節領域之外......

+0

這對我幫助很大:HTTP://www.igloolab .com/jquery-html5-uploader/ – gsscoder 2012-04-23 15:47:41

+0

@giacomo:很高興幫助,但是,如果我看看你的問題,這是有點offtopic ... – Ropstah 2012-04-23 15:54:32

+0

它幫助我使用不同的方法。我使用客戶端js發佈文件和控制器以將文件保存到服務器fs,而不是將MyModel.ImageUrl與文件名相關聯。 – gsscoder 2012-04-26 12:12:00