试图在c中检索mysql数据库中的图像,但mysql显示错误“参数无效”

hc2pp10m  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(177)

我正在开发一个应用程序,我需要上传和检索数据库中的图像,而不是图像路径。当我在数据库中上传一个图像时,它将它存储在13b中,当我检索它时,mysql显示一个错误“参数无效”。请帮帮我,我从一周前就陷入这个问题了。
将图像上载到数据库的代码

Image temp = new Bitmap(path);
MemoryStream strm = new MemoryStream();
temp.Save(strm, System.Drawing.Imaging.ImageFormat.Jpeg);
ImageByteArray = strm.ToArray();
string query = "INSERT INTO image_table(image_id,image_data)VALUES(2,'"+ImageByteArray+"')";
MySqlCommand cmd = new MySqlCommand(query, connection);
cmd.ExecuteNonQuery();

从数据库下载图像的代码

string Qqquery = "SELECT image_data from image_table WHERE image_id=1";
MySqlCommand cmd = new MySqlCommand(Qqquery, connection);
MySqlDataReader dataReader = cmd.ExecuteReader();
while (dataReader.Read())
{
    Byte[] bindata = (Byte[])dataReader["image_data"];
    MemoryStream ms = new MemoryStream(bindata);
    Image dimg = Image.FromStream(ms);
    pictureBox2.Image = dimg;
}
dataReader.Close();

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题