ホームページ >データベース >mysql チュートリアル >C# を使用してデータベースに画像を保存するには?
C# を使用してデータベースに画像を保存する
ユーザー画像をデータベースに保存する場合、画像を互換性のあるバイナリ形式に変換することが重要です。データベースストレージ。 C# では、次の手順でこれを実現できます:
コード例:
using System.Drawing; using System.Drawing.Imaging; using System.Data; public static void SaveImage(string path, IDbConnection connection) { using (var command = connection.CreateCommand()) { // Read the image file and convert it to a byte array Image img = Image.FromFile(path); MemoryStream tmpStream = new MemoryStream(); img.Save(tmpStream, ImageFormat.Png); tmpStream.Seek(0, SeekOrigin.Begin); byte[] imgBytes = new byte[MAX_IMG_SIZE]; tmpStream.Read(imgBytes, 0, MAX_IMG_SIZE); // Create a binary parameter for the image data 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); // Execute the query to save the image command.ExecuteNonQuery(); } }
このコードは、画像をバイト配列に変換する方法を示します。バイナリ パラメーターを作成し、パラメーター化されたクエリを実行して、C# を使用して画像データをデータベースに保存します。
以上がC# を使用してデータベースに画像を保存するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。