MySQL에서 이미지를 검색하여 PictureBox에 표시
MySQL 데이터베이스에서 이미지를 검색하고 PictureBox에 표시하려면 다음 단계를 따르세요. :
1. 데이터베이스에 이미지 추가:
<code class="csharp">using(OpenFileDialog ofd = new OpenFileDialog()) { if (ofd.ShowDialog() == DialogResult.OK) { byte[] bytes = File.ReadAllBytes(ofd.FileName); string imageUrl = ofd.FileName.ToString(); MySqlConnection con = new MySqlConnection(connectionString); con.Open(); // Insert image into database MySqlCommand cmd = new MySqlCommand("INSERT INTO reg.img_table(image, id) VALUES (@image, @id)", con); long id = cmd.LastInsertedId; cmd.Parameters.AddWithValue("@image", bytes); cmd.Parameters.AddWithValue("@id", id); cmd.ExecuteNonQuery(); con.Close(); } }</code>
2. 데이터베이스에서 이미지 검색:
<code class="csharp">private Image byteArrayToImage(byte[] byteArrayIn) { MemoryStream ms = new MemoryStream(byteArrayIn); Image returnImage = Image.FromStream(ms); return returnImage; } private void photoLoad() { string connectionString = ...; MySqlConnection con = new MySqlConnection(connectionString); byte[] ImageByte = new byte[0]; string query1 = "select image from reg.img_table where id= @id"; MySqlCommand cmd = new MySqlCommand(query1, con); cmd.Parameters.AddWithValue("@id", ...); con.Open(); MySqlDataReader row; row = cmd.ExecuteReader(); while (row.Read()) { ImageByte = (Byte[])(row["image"]); } con.Close(); if (ImageByte != null) { // Convert to bitmap and display in PictureBox roundPictureBox1.Image = byteArrayToImage(ImageByte); roundPictureBox1.Refresh(); } }</code>
연결 문자열이 올바른지, 그리고 적절한 열이 포함된 데이터베이스 테이블 img_table을 생성했는지 확인하세요. 제공된 코드는 PictureBox에서 이미지를 검색하고 표시하는 데 작동해야 합니다.
위 내용은 PictureBox에서 MySQL 데이터베이스의 이미지를 검색하고 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!