0
存儲在MySQL DATABSE在BLOB格式我在DB顯示使用C#
void SaveImage(byte[] image)
{
MySqlConnection con = new MySqlConnection(db);//new connection is made
con.Open();
string cmdText = "INSERT INTO Picture(RoomNo ,pic)VALUES ('" + RoomNo.Text + "',?Image)";
MySqlCommand cmd = new MySqlCommand(cmdText, con);
cmd.Parameters.Add("?Image", image);
cmd.ExecuteNonQuery();
}
使用下面的函數來存儲圖像在主正在呼叫的功能這樣
using (var ms = new MemoryStream())
{
picbox.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
SaveImage(ms.ToArray());
}
的圖像,我不知道該怎麼顯示它在一個圖片框..任何一個可以幫助我?
嗨,感謝您的答覆,但我有一些疑問,我在數據庫存儲PIC爲BLOB格式,我怎麼把這個值到我的形式,我如何調用該函數時,我點擊一個按鈕? – SeD
首先,您必須將blob數據轉換爲字節數組。然後你會調用方法byteArrayToImage。像這樣: picbox.Image = byteArrayToImage(blobData.ToByteArray)。 如果它幫助+1我的答案。謝謝。 –
回想像這樣的blob數據.... pic = dr [「Pic」]。ToString();並調用byte [] array = new byte [150]; array = ImageToByteArray(pic); picturebox.Image = byteArrayToImage(array); ...它不工作..你可以幫我.. – SeD