从我的数据库中读取图像时,我不断收到错误图像图标。
这是 HttpHandler 代码:
public void ProcessRequest(HttpContext context) {
....
//After we got the data table:
byte[] image = (byte[])dt.Rows[0]["Picture"];
context.Response.ContentType = dt.Rows[0]["PictureType"].ToString();
context.Response.BinaryWrite(image);
}
我确实检查并看到它image
不是空的(只是一个非常大的数组,应该是),并且PictureType
确实保存了以前保存在数据库中的图片类型。但是在调用处理程序时我仍然看到错误图像图标:
<img src='myhandler.ashx?imgid=someid'/>
发生这种情况有什么原因吗?