我正在尝试从具有ID,名称和图像的Images表中提取数据。图像存储为我认为的字节,它的图像数据类型。但是我看不到图像显示而是一个小错误图标。输出的屏幕截图如下。你能帮忙纠正它并显示图像吗?我是新手:(
我使用此代码。我想调整它以将二进制解码图像放入名为Image的第3个gridview列。我用过ImageField。我没有使用任何模板,因为我看到项目模板在VS 2010编辑器中已经过时了。
conn.Open();
// open the connection
SqlDataAdapter Sqa = new SqlDataAdapter("select * from Images", conn);
DataTable ds = new DataTable();
Sqa.Fill(ds); // fill the dataset
for (int i = 0; i < ds.Rows.Count; i++)
{
MemoryStream ms = new MemoryStream((byte[])ds.Rows[i]["Image"]);
}
GridView1.DataSource = ds; // give data to GridView
GridView1.DataBind();
conn.Close();
GridView1.Visible = true;
答案 0 :(得分:1)
这不是您想要显示图像的方式。目前,您将为您的图像列提供gridview字节数组作为源。但gridview不知道这个数组是一个图像。如果您将数据源设置为图像链接数组会更好,并且将通过单独的请求从DB请求图像本身。 Http处理程序适合此解决方案。
看看this article。