我有一個ASP.NET網站,我想輸入EmployeeName,並上傳EmployeePhoto,然後檢索員工信息並在網站上顯示Employeephoto。從數據庫檢索圖像,並在ASP.NET上顯示沒有httphandler
我用EmployeePhoto創建了一個SQL表 - 輸入「image」。
我用這個代碼中插入對(正常工作)照片 http://i.stack.imgur.com/qmphk.png
然而,當我想我在SQL插入圖片加載到網站上,我得到這個InputStream中不存在錯誤。
負荷照片碼&錯誤http://i.stack.imgur.com/X2okW.png
我不想使用的HttpHandler解決方案
編輯:我沒有正確的答案卻:(
謝謝
cnn.Open();
SqlCommand cmd = new SqlCommand("SELECT EmployeeFirstName,EmployeeLastName,EmployeePhoto FROM Employees WHERE EmployeeID = @myvalue", cnn);
cmd.Parameters.AddWithValue("@myvalue", (ListBox1.SelectedValue));
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
TextBox1.Text = dr.GetString(0);
TextBox2.Text = dr.GetString(1);
byte[] imagedata = (byte[])dr[2];
InputStream.Read(imagedata, 0, (byte[])dr[2]);
Image Image1 = Image.FromStream(imagedata);
}
}
cnn.Close();
**「我不想使用httphandler解決方案」**:爲什麼? –
你想顯示存儲在數據庫中的圖片嗎?處理程序是唯一的解決方案。我認爲這是重複的,因爲要求是相同的。 –
檢查你的'使用'。你必須知道,有不止一個'Image'類,就像@Nunners在其下面的回答中所說的 –