0

我有一个添加到数据表的 sql 图像字段。然后我将此图像传递给 Json 调用。在尝试获取图像时的 json 调用中,我得到以下内容 image_returnset[0].Picture的值System.Byte[]

如何迭代System.Byte[]并将图像绑定到 html 图像控件?

这是我的 C# 代码

userSqlParameter.Direction = ParameterDirection.Input;
userSqlParameter.Value = itemID;

SqlCommand cmd = new SqlCommand("Get_image", con);
cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add(userSqlParameter);

da.SelectCommand = cmd;

//byte[] barrImg = (byte[])dt.Rows[0]["Picture"];
// dt.Rows[0]["Picture"]
da.Fill(dt);
4

1 回答 1

0

获得字节数组后,使用Convert.ToBase64String(byteArray). 将该字符串存储在您的 json 数据中并将其返回给您的浏览器。

{ myImageBase64String: "..." }

进入浏览器后,您可以将该字符串分配给src您的图像,例如:

image.src = "data:image/png;" + result.myImageBase64String;
于 2013-05-25T17:55:54.953 回答