2014-01-15 84 views
0

我有一張將圖像作爲字節數組存儲的表格。我在表中的行迭代和檢索字節數組如下如何以編程方式將varbinary列中的圖像添加到asp.net頁面

byte[] imgArray = (byte[])row[0]; 

凡行[0]是VARBINARY(MAX)列的值。我曾嘗試過類似於

MemoryStream ms = new MemoryStream(imgArray); 
System.Drawing.Image img = System.Drawing.Image.FromStream(ms); 

我的問題是如何在我的asp.net頁面上顯示img對象?

我需要這樣做以編程方式,因爲行和圖片將實時更改。

+0

定義實時?在頁面渲染的時候,還是會在頁面渲染後改變? – Lloyd

+1

這裏的技術:http://stackoverflow.com/a/14935888/394007 ...享受! –

+1

嘗試使用http://stackoverflow.com/questions/5629251/c-sharp-outputting-image-to-response-output-stream-giving-gdi-error中的http響應。 – cubitouch

回答

1

您需要將圖像緩衝區寫入響應流。

每張圖片必須由您的瀏覽器單獨請求。您無法在相同的請求上同時投放頁面html和圖片。

我建議你創建一個處理程序,它將動態地提供圖像。

看到here關於如何寫每個圖像緩衝響應流更多的細節..

客戶端也將不得不要求圖像逐一從你需要創建一個處理程序...

+1

其實......你**可以**同時提供圖片和網頁:http://rifers.org/blogs/gbevin/2005/4/11/embedding_images_inside_html但是在大多數情況下肯定不推薦。 – 2014-01-15 18:59:09

相關問題