C# を使用したデータベースへの画像の保存
C# データベースにユーザー イメージを保存するソリューションをお探しですか?この包括的なガイドでは、このタスクを実行するための手順とすぐに使用できるメソッドを説明します。
メソッドの概要
以下で説明するメソッドは、バイト配列を利用して、画像データを取得し、IDataParameter を利用してバイナリ データをデータベースに挿入します。
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); // modify to desired 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 (); } }
メソッド解説
この堅牢な方法を利用することで、開発者は次のことができます。さらなる処理、保存、または取得のために、画像をデータベースにシームレスに保存します。
以上がC# を使用して画像をデータベースに保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。