”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何在 C# 中从 MySQL 数据库加载和显示图像?

如何在 C# 中从 MySQL 数据库加载和显示图像?

发布于2024-11-08
浏览:515

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 = new byte[0];
  2. 使用参数执行查询以检索图像:

    cmd.Parameters.AddWithValue("@id", Properties.Settings.Default.idImg);
    MySqlDataReader row;
    row = cmd.ExecuteReader();
  3. 从row中读取图像字节数组:

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

将字节数组转换为图像并显示

  1. 使用 Helper.ByteArrayToImage 将字节数组转换为图像方法:

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

增强

  • 考虑使用图像优化技术来确保图像不会导致文件大小过大。
  • 将原始文件名存储在数据库中,以便于数据库外检索和管理。
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3