我使用wamp服务器localhost将我的图像保存到MySql数据库,但当我尝试从MySql检索图像并将图像从字节转换为图像时,它给出错误参数无效,我使用了很多技术和许多解决方案但是在徒劳,我用户图像转换器和内存流,但没有为我做饭我粘贴我的代码请帮助我非常重要。
byte[] img;
MySqlCommand cmd_image = new MySqlCommand("Select image from logindetails where Username = '" + txtUsername.Text + "'", con);
MySqlDataReader Image_Reader = cmd_image.ExecuteReader();
while (Image_Reader.Read())
{
img = (byte[])Image_Reader["Image"];
}
System.Drawing.ImageConverter converter = new System.Drawing.ImageConverter();
Image image = (Image)converter.ConvertFrom(img);
pictureBox1.Image = image;
答案 0 :(得分:0)
ImageConverter
用于转换图片,而不是创建它们。请使用以下代码:
Bitmap bitmap;
using (MemoryStream memoryStream = new MemoryStream(img))
{
using (Image imageFromStream = Image.FromStream(memoryStream))
{
bitmap = new Bitmap(imageFromStream);
}
}
pictureBox1.Image = bitmap;
请注意,如果您的字节数组不包含图像,您仍会收到相同的错误。