用c语言将图片保存到mysql数据库的特定行中#

bvjxkvbb  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(382)

我从我的讲座项目,使应用程序保存生物数据(学号,姓名,部门等)到数据库。我还想保存到数据库mysql的图片配置文件。
以下是保存所有数据(图片除外)的函数:

public bool isSignUp (String nim, String nama, String jenisKelamin, String prodi, String angkatan, String pass, String verifPass )
    {
         if (nim==null || nama==null || jenisKelamin==null || prodi==null || angkatan==null
            || pass==null || verifPass==null)
        {
            return false;
        }
         else if(pass.Equals(verifPass)==false)
        {
            return false;
        }
         else
        {
            String query = "insert into dbmahasiswa VALUES (@NIM, @Nama, @JenisKelamin, @ProgramStudi, @Angkatan,  @Password)";
            try
            {
                connect.Open();
                MySqlCommand cmd = new MySqlCommand(query, connect);
                cmd.Parameters.AddWithValue("@NIM", nim);
                cmd.Parameters.AddWithValue("@Nama", nama);
                cmd.Parameters.AddWithValue("@JenisKelamin", jenisKelamin);
                cmd.Parameters.AddWithValue("@ProgramStudi", prodi);
                cmd.Parameters.AddWithValue("@Angkatan", angkatan);
                cmd.Parameters.AddWithValue("@Password", pass);
                cmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Warning");
                return false;
            }
            finally
            {
                connect.Close();
            }
            return true;
        }
    }

如何在此方法中添加插入图片(即配置文件图片)的功能?

w6lpcovy

w6lpcovy1#

比如:

string filename = Path.GetFileName(imageToSave.FileName);
        string fileExtension = Path.GetExtension(filename);
        int fileSize = imageToSave.ContentLength;

        if (fileExtension.ToLower() == ".jpg" ) /*you could add a check for what type of image you want to be allowed to save*/
        {
            Stream stream = postedFile.InputStream;
            BinaryReader binaryReader = new BinaryReader(stream);
            Byte[] bytes = binaryReader.ReadBytes((int)stream.Length);

    SqlParameter paramImageData = new SqlParameter()
    {
    ParameterName = "@ImageData",
    Value = bytes
    };
cmd.ExecuteNonQuery();
}

相关问题