我被要求尝试从 sql server 数据库中填充图像控件。当我这样做之前,我会使用gridview。
这可能吗,因为我找不到任何在线查看的示例。
我正在使用存储的 Proc 和 sqlDataReader.HasRows 我想将图像添加到图像 ID 以显示在页面上。
在我使用之前:
<img src='data:image/jpg;base64,<%# Eval("Photo") != System.DBNull.Value ? Convert.ToBase64String((byte[])Eval("Photo")): string.Empty %>'
alt="Person Image" height="80" width="80" />
reader.HasRows
如果我在想 ImageID.Something ,我不确定我会放什么?然后 ImageID.DataBind();
* 编辑 *
if (rdr.Read())
{
byte[] bytes = (byte[])rdr["Photo"];
string base64String = Convert.ToBase64String(bytes, 0, bytes.Length);
img_Pict.ImageUrl = "data:image/jpg;base64," + base64String;
img_Pict.Visible = true;
}