gpt4 book ai didi

c# - 将BLOB数据转换为base64然后显示

转载 作者:行者123 更新时间:2023-11-30 00:23:51 26 4
gpt4 key购买 nike

我正在尝试将来自 MySQL 数据库的 BLOB 数据转换为 Base64,然后将其显示为 jpg 图像。以下是正在使用的代码:

using (MySql.Data.MySqlClient.MySqlConnection connection = new MySql.Data.MySqlClient.MySqlConnection("S;Port=P;Database=DB;Uid=U;Pwd=P"))
{
connection.Open();
MySql.Data.MySqlClient.MySqlCommand cmd = connection.CreateCommand();
cmd.CommandText = "SELECT blobValue FROM Table WHERE blob_id = '333'";

MySql.Data.MySqlClient.MySqlDataReader datr = cmd.ExecuteReader();
if (datr.Read())
{


byte[] xx = (byte[])datr.GetValue(0);

string base64String = Convert.ToBase64String(xx, 0, xx.Length);
Image1.ImageUrl = "data:image/jpg;base64," + base64String;

}

我想代码没有问题,但是运行代码时我得到一张空图片,就像这个 --> enter image description here

请帮忙。

最佳答案

使用以下代码。

public string BlobToStringConverter(OracleDbType.Blob blobObject){
if (blobObject != null){
return Encoding.UTF8.GetString((byte[])(blobObject));
} else {
return string.Empty;
}
}

关于c# - 将BLOB数据转换为base64然后显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23032654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com