我有下面的代碼是硬編碼asp.net圖像如何賦值給IMG SRC
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUh .... " >
通過asp.net我該如何分配SRC的價值,因爲我需要拉離值該數據庫並分配一個值與硬編碼的方式,我目前擁有它。我正在使用勝利形式。
請注意,src的值爲字符串。
我有下面的代碼是硬編碼asp.net圖像如何賦值給IMG SRC
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUh .... " >
通過asp.net我該如何分配SRC的價值,因爲我需要拉離值該數據庫並分配一個值與硬編碼的方式,我目前擁有它。我正在使用勝利形式。
請注意,src的值爲字符串。
您可以隨時將HTTP響應更改爲PNG內容類型,將圖像的二進制數據提供給響應主體,並從ASP提供該響應。
您只需傳遞您要顯示爲請求參數的圖像的唯一標識符。
然後src
屬性可以指向此ASP頁面的URL,其中請求參數表示您要加載的圖片。
如果您想嵌入圖像數據(如您的示例中的data URI),則需要從數據庫中獲取原始圖像數據(如果還沒有base64編碼的話),並使用Convert.ToBase64String
對base64進行編碼。
您可以將此值直接分配給圖像src
,如果還沒有,則可以附加data:image/png;base64,
。
但是,如果您不想使用數據URI,大多數人這樣做的方式是創建一個HTTP處理程序,它將從數據庫中拾取圖像並返回字節數組並指向src
屬性到它。在這個網站上有很多問題,請參見these search results。
您可以使用<asp:Image Runat="server".../>
控制,或者您可以提供一個ID並使Img爲服務器大小。
例: <img src="..." runat="server" ID="MyImageUniqueID" />
然後,您可以訪問在服務器端該控件的屬性,並從數據庫填充它們。
圖像如何存儲在數據庫中? – Oded
as varchar(max) –
它已經是base64編碼了嗎? – Oded