"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > C#에서 MySQL 데이터베이스의 이미지를 로드하고 표시하는 방법은 무엇입니까?

C#에서 MySQL 데이터베이스의 이미지를 로드하고 표시하는 방법은 무엇입니까?

2024-11-08에 게시됨
검색:878

How to Load and Display Images from a MySQL Database in C#?

MySQL 데이터베이스에서 이미지를 검색하고 표시하는 방법

MySQL 데이터베이스에서 PictureBox 컨트롤로 이미지를 검색하려면 적절한 바이트를 사용하는 특정 접근 방식이 필요합니다. 배열 처리. 다음 단계에서는 프로세스를 보여줍니다.

MySQL 데이터베이스에 이미지 삽입

  1. MySql.Data.MySqlClient 라이브러리를 사용하여 MySQL 데이터베이스 연결을 수행합니다.
  2. 파일의 이미지를 바이트 배열로 변환: byte[] bytes = File.ReadAllBytes(ofd.FileName);
  3. MySqlCommand를 생성하고 다음 매개변수를 사용하여 바이트 배열을 데이터베이스에 삽입합니다.

    cmd.Parameters.AddWithValue("@image", bytes);
    cmd.ExecuteNonQuery();

MySQL 데이터베이스에서 이미지 검색

  1. 바이트[] 배열은 검색된 이미지를 저장하는 데 사용됩니다. : byte[] ImageByte = new byte[0];
  2. 매개변수를 사용하여 쿼리 실행 이미지를 검색하려면:

    cmd.Parameters.AddWithValue("@id", Properties.Settings.Default.idImg);
    MySqlDataReader row;
    row = cmd.ExecuteReader();
  3. 행에서 이미지 바이트 배열을 읽습니다.

    while (row.Read())
    {
     ImageByte = (Byte[])(row["image"]); 
    }

바이트 배열을 이미지 및 표시로 변환

  1. Helper.ByteArrayToImage를 사용하여 바이트 배열을 이미지로 변환 메소드:

    roundPictureBox1.Image = byteArrayToImage(ImageByte);
    roundPictureBox1.Refresh();

향상

  • 이미지 최적화 기술을 사용하여 이미지로 인해 파일 크기가 초과되지 않도록 하는 것이 좋습니다.
  • 외부에서 쉽게 검색하고 관리할 수 있도록 원본 파일 이름을 데이터베이스에 저장합니다. 데이터베이스.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3