1
在從在GridView控制數據庫中的圖像的顯示,發生瞭如下錯誤:Parameter is not valid
顯示圖像
下面的代碼顯示圖像:
var id = Convert.ToString(user_id);
var category = (from data in db.Register1_db
where (data.User_ID == id)
select (data.Student_Photo));
int len = category.First().Length;
// Output the binary data
// But first we need to strip out the OLE header
int OleHeaderLength = 78;
int strippedImageLength = len - OleHeaderLength;
byte[] imagdata = new byte[strippedImageLength];
Array.Copy(category.First().ToArray(), OleHeaderLength, imagdata, 0, strippedImageLength);
if ((imagdata) != null)
{
MemoryStream m = new MemoryStream(imagdata);
//error occurred
System.Drawing.Image image = System.Drawing.Image.FromStream(m);
image.Save(context.Response.OutputStream, ImageFormat.Jpeg);
}
你是怎麼執行這段代碼的?這將工作,如果它的處理程序,但不是如果它在後面的頁面代碼中定義。此外在代碼中發生這種情況? –
這是很多原因之一,爲什麼大多數開發人員在數據庫之外存儲圖像。 –