1

我正在尝试从具有 ID、名称和图像的图像表中提取数据。我认为图像存储为字节,它的图像数据类型。但是,我看不到正在显示的图像,而是一个小的错误图标。输出截图如下。请您帮忙更正并显示图像。我是新手:(

我使用此代码。我想调整它以将二进制解码图像放入名为 Image 的第三个 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;
4

1 回答 1

1

这不是您想显示图像的方式。目前,您正在将 gridview 字节数组作为图像列的源。但是gridview不知道这个数组是一个图像。如果您将数据源设置为图像链接数组会更好,并且图像本身将通过单独的请求从数据库中请求。Http 处理程序适合此解决方案。

看看这篇文章

于 2012-08-24T11:49:58.827 回答