«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как загружать и отображать изображения из базы данных MySQL на C#?

Как загружать и отображать изображения из базы данных MySQL на C#?

Опубликовано 8 ноября 2024 г.
Просматривать:875

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[] используется для хранения полученного изображения : byte[] ImageByte = новый байт[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