C# 将图像插入mysql数据库时出现问题
我正在尝试将一个图像从windows应用程序插入mysql数据库,它已成功执行,但我的表中没有数据 这里我使用了以下代码。根据我的表,执行成功,电子邮件id和图像必须存储在表中,但这两个字段都保存为空C# 将图像插入mysql数据库时出现问题,c#,mysql,C#,Mysql,我正在尝试将一个图像从windows应用程序插入mysql数据库,它已成功执行,但我的表中没有数据 这里我使用了以下代码。根据我的表,执行成功,电子邮件id和图像必须存储在表中,但这两个字段都保存为空 public void LoadImages() { MySqlConnection cn = new MySqlConnection(connstring); cn.Open(); string image
public void LoadImages()
{
MySqlConnection cn = new MySqlConnection(connstring);
cn.Open();
string image = txtLogo.Text;
byte[] ImageData;
FileStream fs = new FileStream(image, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
ImageData = BitConverter.GetBytes(fs.Length);
br.Close();
fs.Close();
MySqlParameter parImage = new MySqlParameter();
parImage.ParameterName = "?Images";
MySqlCommand cmd = new MySqlCommand("insert into Fn_Pictures(Images,Email)values(?Images,'" + txtEmailIdText + "')", cn);
parImage.MySqlDbType = MySqlDbType.MediumBlob;
parImage.Size = 3000000;
parImage.Value = ImageData;//here you should put your byte []
cmd.Parameters.Add(parImage);
cmd.ExecuteNonQuery();
cn.Close();
}
这将以字节[4]的形式返回长度,而不是读取图像数据。
请查看此处以读取该文件:
您可能还希望将parImage.Size设置为ImageData.length,不是3000000。尝试增加Sizeeyes Vignesh Kumar我调试了代码和txtEmailIdText。文本输入为空。我尝试过u r建议,但没有用…@HunterGuy@user3531533在
txtEmailIdText.Text
和ImageData
中设置断点并检查是否获得值是Vignesh Kumar我已调试代码和txtEmailIdText。文本输入为空
BitConverter.GetBytes(fs.Length);