2011-09-09 45 views
1

從數據庫數據是在字節[]數組ie。圖像,我想顯示它在屏幕上的圖像標記 因此決定寫圖像的Html助手,然後如何轉換該字節數據,以便我可以將它分配給img標記的srcDisaplay從sql server的屏幕上(Asp.net Mvc)的圖像

+0

您可以使用[Data uri scheme](http://en.wikipedia.org/wiki/Data_URI_scheme)將圖像的base 64表示直接放入頁面中。 但是,這種方法可以使頁面相當巨大的圖像,並可能導致性能和緩存問題。 –

回答

0

您還可以構建一個aspx這個頁面接收BD中圖像的ID作爲參數,這個頁面訪問你的DB,選擇byte []並且做一個響應。

例:

在你的aspx使用這樣的:

<img src='<%# "ImageCreator.aspx?id=" + varImageID %>'> 

在ImageCreator的Page_Load中做到這一點:

imgID = Request["id"]; 

    byte[] buffer = ???;//*call something to get this from your DB 

    Response.ContentType = "image/gif"; 
    Response.BinaryWrite(buffer); 

希望這可以幫助你。