如何将从数据读取器读取的数据转换为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;
}
如何通过编辑此代码转换数据并添加到数据表中?请救救我!
您需要对从DataReader返回的数据使用Convert.ToBase64String(byte[])
(您需要将其转换为byte[]
)。
http://msdn.microsoft.com/en-us/library/dhx0d524 (v = vs.110) . aspx