집 >데이터 베이스 >MySQL 튜토리얼 >C#을 사용하여 데이터베이스에 이미지를 저장하는 방법은 무엇입니까?
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!