2012-05-11 85 views
0

我有下面的代碼是硬編碼asp.net圖像如何賦值給IMG SRC

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUh .... " > 

通過asp.net我該如何分配SRC的價值,因爲我需要拉離值該數據庫並分配一個值與硬編碼的方式,我目前擁有它。我正在使用勝利形式。

請注意,src的值爲字符串。

+0

圖像如何存儲在數據庫中? – Oded

+0

as varchar(max) –

+0

它已經是base64編碼了嗎? – Oded

回答

1

您可以隨時將HTTP響應更改爲PNG內容類型,將圖像的二進制數據提供給響應主體,並從ASP提供該響應。

您只需傳遞您要顯示爲請求參數的圖像的唯一標識符。

然後src屬性可以指向此ASP頁面的URL,其中請求參數表示您要加載的圖片。

3

如果您想嵌入圖像數據(如您的示例中的data URI),則需要從數據庫中獲取原始圖像數據(如果還沒有base64編碼的話),並使用Convert.ToBase64String對base64進行編碼。

您可以將此值直接分配給圖像src,如果還沒有,則可以附加data:image/png;base64,

但是,如果您不想使用數據URI,大多數人這樣做的方式是創建一個HTTP處理程序,它將從數據庫中拾取圖像並返回字節數組並指向src屬性到它。在這個網站上有很多問題,請參見these search results

1

您可以使用<asp:Image Runat="server".../>控制,或者您可以提供一個ID並使Img爲服務器大小。

例: <img src="..." runat="server" ID="MyImageUniqueID" />

然後,您可以訪問在服務器端該控件的屬性,並從數據庫填充它們。