如何将从数据读取器读取的数据转换为base64字符串并添加到数据表中

本文关键字:读取 数据 串并 字符串 字符 添加 base64 数据表 转换 | 更新日期: 2023-09-27 18:17:39

我有二进制数据存储(图像的数据)存储在数据库中。所以基本上我想检索数据,将其转换为64位字符串,并将其放入数据表中,因为我将返回数据表到webservice。

从数据库中检索数据的代码如下:

public DataTable GetImageDetails(string userName)
{
    DataTable imageTable = new DataTable();
    imageTable.Columns.Add(new DataColumn("img_storage", typeof(String)));

    if (dbConnection.State.ToString() == "Closed")
    {
        dbConnection.Open();
    }
    string query = "SELECT img_storage FROM Image_table WHERE vehicle_no IN( SELECT vehicle_no FROM User_table  WHERE username='" + userName + "')";
    SqlCommand command = new SqlCommand(query, dbConnection);
    SqlDataReader reader = command.ExecuteReader();
    if (reader.HasRows)
    {
        while (reader.Read())
        {
            imageTable.Rows.Add(reader["img_storage"]);
        }
    }
    reader.Close();
    dbConnection.Close();
    return imageTable;
} 

如何通过编辑此代码转换数据并添加到数据表中?请救救我!

如何将从数据读取器读取的数据转换为base64字符串并添加到数据表中

您需要对从DataReader返回的数据使用Convert.ToBase64String(byte[])(您需要将其转换为byte[])。

http://msdn.microsoft.com/en-us/library/dhx0d524 (v = vs.110) . aspx