ホームページ > データベース > mysql チュートリアル > C# で MySQL データベースから画像をロードして表示する方法

C# で MySQL データベースから画像をロードして表示する方法

Barbara Streisand
リリース: 2024-10-30 07:37:03
オリジナル
590 人が閲覧しました

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

MySQL データベースから画像を取得して表示する方法

MySQL データベースから PictureBox コントロールに画像を取得するには、適切なバイトを使用した特定のアプローチが必要です配列の処理。次の手順はプロセスを示しています:

MySQL データベースにイメージを挿入

  1. MySQL データベース接続に MySql.Data.MySqlClient ライブラリを使用します。
  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();
    ログイン後にコピー

Enhancements

  • 画像が次のような結果にならないように、画像最適化手法を使用することを検討してください。ファイル サイズが大きすぎます。
  • データベース外での検索と管理を容易にするために、元のファイル名をデータベースに保存します。

以上がC# で MySQL データベースから画像をロードして表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート