C# を使用したデータベースへの画像の保存
C# を使用してデータベースにユーザー イメージを保存することは、Web アプリケーションやデスクトップ アプリケーションでは一般的なタスクです。この包括的なガイドでは、プロセスの詳細な説明が提供され、「C# でユーザー イメージをデータベースに保存するにはどうすればよいですか?」という質問に対処します
方法の概要
C# を使用してデータベースに画像を保存するには、次の手順に従います。
コード例
上記の手順を示すコード スニペットの例を次に示します。
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 サイトの他の関連記事を参照してください。