2012-07-26 99 views
0

我以編程方式(服務器端)在用戶從combonox中選擇某個值後創建Image對象。將圖像嵌入到代碼後面的aspx頁面

我想在運行時將此映像嵌入aspx頁面,而不將其保存到磁盤或數據庫中。

那麼我該如何做到這一點?我試圖使用內存流,併發送圖像與響應對象,但我只看到圖像 - 它已覆蓋整個頁面。

謝謝...

回答

0

做這樣的事情

<img src="yourimagegeneratingpage.aspx?query=value" /> 

當這個形象將被加載它會生成到您的網頁(yourimagegeneratingpage.aspx)的請求,並且該網頁將與圖像響應這將由此img控件顯示。

0

創建Handler並通過request它:

<img src="Image.ashx?ID=myImageId" alt="text here"/> 

<asp:Image runat="server" ImageUrl="~/Image.ashx?ID=myImageId" /> 
0

你可以Base64編碼的數據,並將其寫入圖像數據。

像這樣:

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA 
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO 
9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot"> 

爲此,您必須自己呈現img標籤。

這樣您就不必將圖像寫入服務器上的文件。它從內存直接發送到客戶端瀏覽器。

參見:Data URI schemes

注意,這並不與IE6工作。

相關問題