asp.net 将查询出来的二进制照片赋值给image控件
时间: 2023-11-26 07:06:14 浏览: 41
在 ASP.NET 中,将查询出来的二进制照片赋值给 Image 控件需要进行以下步骤:
1. 使用 ADO.NET 执行查询语句,获取二进制照片数据并存储到 byte 数组中。
2. 将 byte 数组转换为 Base64 字符串。
3. 将 Base64 字符串赋值给 Image 控件的 DataUrl 属性。
下面是示例代码:
```csharp
// 假设查询语句为 select PhotoData from Photos where PhotoID=@PhotoID
SqlCommand cmd = new SqlCommand("select PhotoData from Photos where PhotoID=@PhotoID", conn);
cmd.Parameters.AddWithValue("@PhotoID", 1);
SqlDataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
byte[] photoData = (byte[])reader["PhotoData"];
string base64String = Convert.ToBase64String(photoData);
Image1.ImageUrl = "data:image/png;base64," + base64String;
}
reader.Close();
```
在上面的代码中,我们首先使用 SqlCommand 对象执行查询语句,并使用 AddWithValue 方法添加参数。然后使用 SqlDataReader 对象读取查询结果,将二进制照片数据存储到 byte 数组中。接着,使用 Convert.ToBase64String 方法将 byte 数组转换为 Base64 字符串,并将其赋值给 Image 控件的 DataUrl 属性。最后,关闭 SqlDataReader 对象。
需要注意的是,上面的示例代码假设照片数据是 PNG 格式的,如果是其他格式(如 JPG、GIF 等),需要相应地修改 DataUrl 属性的值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)