[英]How to convert data type longtext with base64 to image from data base to gridview on specific column?
[英]How to convert data read from data reader to base64 string and add to datatable?
我已將二進制數據(圖像數據)存儲在數據庫中。 因此,基本上我想檢索該數據,將其轉換為基數為64的字符串,然后將其放入數據表中,因為我將把數據表返回到Web服務中。
從數據庫中檢索數據的代碼如下。
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/zh-CN/library/dhx0d524(v=vs.110).aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.