Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memuatkan dan Memaparkan Imej dari Pangkalan Data MySQL dalam C#?

Bagaimana untuk Memuatkan dan Memaparkan Imej dari Pangkalan Data MySQL dalam C#?

Barbara Streisand
Barbara Streisandasal
2024-10-30 07:37:03591semak imbas

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

Cara Mengambil dan Memaparkan Imej daripada Pangkalan Data MySQL

Mendapatkan semula imej daripada pangkalan data MySQL ke dalam kawalan PictureBox memerlukan pendekatan khusus dengan bait yang betul pengendalian tatasusunan. Langkah berikut menunjukkan prosesnya:

Masukkan Imej ke dalam Pangkalan Data MySQL

  1. Gunakan perpustakaan MySql.Data.MySqlClient untuk sambungan pangkalan data MySQL.
  2. Tukar imej daripada fail kepada tatasusunan bait: byte[] bytes = File.ReadAllBytes(ofd.FileName);
  3. Buat MySqlCommand dan masukkan tatasusunan bait ke dalam pangkalan data menggunakan parameter:

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

Dapatkan Imej daripada Pangkalan Data MySQL

  1. A bait[] tatasusunan digunakan untuk menyimpan imej yang diambil: bait[ ] ImageByte = new byte[0];
  2. Laksanakan pertanyaan dengan parameter untuk mendapatkan semula imej:

    cmd.Parameters.AddWithValue("@id", Properties.Settings.Default.idImg);
    MySqlDataReader row;
    row = cmd.ExecuteReader();
  3. Baca tatasusunan bait imej daripada baris:

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

Tukar Tatasusunan Byte kepada Imej dan Paparan

  1. Tukar tatasusunan bait kepada Imej menggunakan kaedah Helper.ByteArrayToImage:

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

Peningkatan

  • Pertimbangkan untuk menggunakan teknik pengoptimuman imej untuk memastikan imej tidak menghasilkan saiz fail yang berlebihan.
  • Simpan nama fail asal dalam pangkalan data untuk mendapatkan semula dan pengurusan yang lebih mudah di luar pangkalan data.

Atas ialah kandungan terperinci Bagaimana untuk Memuatkan dan Memaparkan Imej dari Pangkalan Data MySQL dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn