如何獲取網頁上的圖像控件從sqlreader顯示?asp.net從sqlreader顯示圖像
我有一個sqlreader與二進制數據和內容類型字段,但不知道如何讓它顯示到我的網頁上的圖像控件。
找到了「GetStream」方法,但找不到我需要的語法。從SQLReader的
字段是: IMAGE1,對於二進制數據 Image1Content,對於內容類型(圖像/ JPG) Image1Name,爲圖像名稱
頁上的圖像的控制是 「IMAGE1」
我在後面的頁面上分配其他控件,並希望對圖像控件執行相同的操作。
試過,但最後得到的讀者[「圖像1」]錯誤:
while (reader.Read())
Image1.ImageUrl = reader.GetStream("data:image/jpg;base64," + Convert.ToBase64String((byte[])reader.["Image1"]));
有兩種方法。 1)簡單和2)不簡單。 1)使用base64和數據協議進行圖像處理。 2)你必須放置圖像的id,並使用ashx從數據庫中獲取圖像。在閱讀器中使用函數getBytes或getStream。 –
可能的重複[如何使用ASP.NET顯示來自SQL Server的圖像?](http://stackoverflow.com/questions/11284217/how-can-i-display-an-image-from-sql-server -using-asp-net) – Spivonious
@nick_n_a請看我剛添加的代碼。 –