"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo cargar y mostrar imágenes desde una base de datos MySQL en C#?

¿Cómo cargar y mostrar imágenes desde una base de datos MySQL en C#?

Publicado el 2024-11-08
Navegar:668

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

Cómo recuperar y mostrar imágenes de una base de datos MySQL

Recuperar imágenes de una base de datos MySQL en un control PictureBox requiere un enfoque específico con el byte adecuado manejo de matrices. Los siguientes pasos demuestran el proceso:

Insertar imagen en la base de datos MySQL

  1. Utilice la biblioteca MySql.Data.MySqlClient para la conectividad de la base de datos MySQL.
  2. Convierta la imagen del archivo en una matriz de bytes: byte[] bytes = File.ReadAllBytes(ofd.FileName);
  3. Cree un MySqlCommand e inserte la matriz de bytes en la base de datos usando un parámetro:

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

Recuperar imagen de la base de datos MySQL

  1. Se utiliza una matriz de bytes[] para almacenar la imagen recuperada : byte[] ImageByte = nuevo byte[0];
  2. Ejecute una consulta con un parámetro para recuperar la imagen:

    cmd.Parameters.AddWithValue("@id", Properties.Settings.Default.idImg);
    MySqlDataReader row;
    row = cmd.ExecuteReader();
  3. Lea la matriz de bytes de la imagen de la fila:

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

Convertir matriz de bytes en imagen y visualización

  1. Convertir la matriz de bytes en una imagen usando Helper.ByteArrayToImage método:

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

Mejoras

  • Considere utilizar técnicas de optimización de imágenes para garantizar que las imágenes no generen tamaños de archivo excesivos.
  • Almacene el nombre del archivo original en la base de datos para facilitar su recuperación y administración fuera de la base de datos.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3