Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将图像插入mysql数据库时出现问题_C#_Mysql - Fatal编程技术网

C# 将图像插入mysql数据库时出现问题

C# 将图像插入mysql数据库时出现问题,c#,mysql,C#,Mysql,我正在尝试将一个图像从windows应用程序插入mysql数据库,它已成功执行,但我的表中没有数据 这里我使用了以下代码。根据我的表,执行成功,电子邮件id和图像必须存储在表中,但这两个字段都保存为空 public void LoadImages() { MySqlConnection cn = new MySqlConnection(connstring); cn.Open(); string image

我正在尝试将一个图像从windows应用程序插入mysql数据库,它已成功执行,但我的表中没有数据

这里我使用了以下代码。根据我的表,执行成功,电子邮件id和图像必须存储在表中,但这两个字段都保存为空

 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);