ホームページ > データベース > mysql チュートリアル > C# を使用してユーザー イメージをデータベースに保存する方法

C# を使用してユーザー イメージをデータベースに保存する方法

Linda Hamilton
リリース: 2025-01-03 09:06:39
オリジナル
625 人が閲覧しました

How to Save User Images to a Database Using C#?

C# を使用したデータベースへの画像の保存

C# を使用してデータベースにユーザー イメージを保存することは、Web アプリケーションやデスクトップ アプリケーションでは一般的なタスクです。この包括的なガイドでは、プロセスの詳細な説明が提供され、「C# でユーザー イメージをデータベースに保存するにはどうすればよいですか?」という質問に対処します

方法の概要

C# を使用してデータベースに画像を保存するには、次の手順に従います。

  1. のバイト配列を作成します。画像:
    System.Drawing.Imaging のようなライブラリを使用して画像をバイト配列に変換します。
  2. データベース接続を確立します:
    インスタンスを作成しますデータベース接続を表す IDbConnection インターフェイス。
  3. SQL の準備ステートメント:
    イメージ バイト配列をターゲット テーブルに挿入する SQL ステートメントを作成します。画像フィールドのパラメーター名とデータ型を指定します。
  4. IDataParameter を作成します:
    CreateParameter() メソッドを使用して IDataParameter オブジェクトを作成し、それに適切なプロパティを割り当てます。パラメータ名と値 (画像のバイト配列)。
  5. SQL を実行するクエリ:
    ExecuteNonQuery() メソッドを使用して準備された SQL ステートメントを実行し、データベースに画像を保存します。

コード例

上記の手順を示すコード スニペットの例を次に示します。

using System.Drawing;
using System.Drawing.Imaging;
using System.Data;

public static void PersistImage(string path, IDbConnection connection)
{
    using (var command = connection.CreateCommand())
    {
        Image img = Image.FromFile(path);
        MemoryStream tmpStream = new MemoryStream();
        img.Save(tmpStream, ImageFormat.Png); // change to other format
        tmpStream.Seek(0, SeekOrigin.Begin);
        byte[] imgBytes = new byte[MAX_IMG_SIZE];
        tmpStream.Read(imgBytes, 0, MAX_IMG_SIZE);

        command.CommandText = "INSERT INTO images(payload) VALUES (:payload)";
        IDataParameter par = command.CreateParameter();
        par.ParameterName = "payload";
        par.DbType = DbType.Binary;
        par.Value = imgBytes;
        command.Parameters.Add(par);
        command.ExecuteNonQuery();
    }
}
ログイン後にコピー

Thisこのメソッドでは、画像データを保存するためのバイト型の列を持つデータベース テーブルがあることを前提としています。特定のデータベース設定に必要に応じて、必ず SQL ステートメントと列定義を調整してください。

これらの手順に従い、提供されているサンプル コードを使用すると、C# を使用してユーザー イメージをデータベースに効果的に保存できます。この手法は、プロフィール写真、アルバム カバー、またはリレーショナル データベース システム内で管理する必要があるその他の画像データを保存する場合に役立ちます。

以上がC# を使用してユーザー イメージをデータベースに保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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