Мне нужно сохранить и восстановить изображение в/из базы данных MySQL. Для этого я использовал инструкции, приведенные на этой странице: MySQL Forum, и я могу успешно хранить изображения с помощью следующего кода:Получить изображение из базы данных MySQL - C#
SaveIamge:
void SaveImage()
{
MemoryStream ms = new MemoryStream();
pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
cmd = new MySqlCommand("INSERT INTO " + tableName + " (Product, Manufacturer, Description, Price, Image) Values ('New_Product', 'New_Manufacturer', 'New_Description', '0', @Image)", conn);
cmd.Parameters.Add(new MySqlParameter("@Image", Convert.ToBase64String(ms.ToArray())));
cmd.ExecuteNonQuery();
}
Но я не может получить изображение из базы данных: I я использую следующий код, пожалуйста, проверьте, что здесь не так:
GetThumbnail:
void GetThumbnail()
{
string TN = tableNames[comboBox1.SelectedIndex];
cmd = new MySqlCommand("SELECT Image FROM " + tableName + " WHERE Product = " + ProductTitle(), conn);
object imgObj = cmd.ExecuteScalar();
byte[] b = Convert.FromBase64String(Convert.ToString(imgObj));
MemoryStream ms = new MemoryStream(b);
pictureBox2.Image = Image.FromStream(ms);
}
вы можете отлаживать и посмотреть, если 'imgObj' является получить что-нибудь? –