C# 在栅格视图中显示图像
在gridview控件中显示数据库中的图像时,发生以下错误:C# 在栅格视图中显示图像,c#,asp.net,C#,Asp.net,在gridview控件中显示数据库中的图像时,发生以下错误:参数无效 以下代码显示图像: var id = Convert.ToString(user_id); var category = (from data in db.Register1_db where (data.User_ID == id) select ( data.Student_Photo));
参数无效
以下代码显示图像:
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);
}
在gridview中显示图像的更好方法是使用图像处理程序。
您是如何执行此代码的?如果它是一个处理程序,这将起作用,但如果它是在页面代码中定义的,则不起作用。这也是大多数开发人员将图像存储在数据库之外的原因之一。我想在这里找到我的问题的答案。我有两个图像,我想在显示学生的网格中显示。其中一个图像将根据学生是否注册而显示,我的视图是强类型的,如何才能使其工作?