집 >데이터 베이스 >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 중국어 웹사이트의 기타 관련 기사를 참조하세요!