문제:
BLOB으로 저장된 이미지 검색 MySQL 데이터베이스에 저장하고 PictureBox에 표시하는 것이 올바르게 작동하지 않습니다.
해결책:
제공된 코드의 문제는 MySQL 데이터베이스에서 이미지를 잘못 검색하는 데 있습니다. 데이터베이스. 다음 단계에서는 MySQL 데이터베이스에서 이미지를 검색하고 표시하는 방법을 설명합니다.
데이터베이스 설정:
PictureBox에 이미지 표시:
byteArrayToImage 메서드에서 바이트 배열(ImageByte)을 Image 객체로 변환합니다.
public Image byteArrayToImage(byte[] byteArrayIn) { using (var ms = new MemoryStream(byteArrayIn)) { return Image.FromStream(ms); } }
photoLoad 메서드에서 매개변수화된 쿼리를 사용하여 이미지를 검색합니다.
private void photoLoad() { // ... using (var con = new MySqlConnection(connectionString)) { byte[] ImageByte = new byte[0]; string query1 = "select image from reg.img_table where id= @id"; using (var cmd = new MySqlCommand(query1, con)) { cmd.Parameters.AddWithValue("@id", Properties.Settings.Default.idImg); con.Open(); using (var row = cmd.ExecuteReader()) { while (row.Read()) { ImageByte = (byte[])(row["image"]); } } } if (ImageByte != null) { // Convert to an Image object and display in PictureBox roundPictureBox1.Image = byteArrayToImage(ImageByte); roundPictureBox1.Refresh(); } } // ... }
추가 고려 사항:
위 내용은 MySQL의 BLOB으로 저장된 이미지를 PictureBox에 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!