C#을 사용하여 데이터베이스에 이미지 저장
사용자 이미지를 데이터베이스에 저장하는 것은 웹 개발의 일반적인 작업입니다. C#에서는 이에 접근하는 몇 가지 방법이 있습니다. 한 가지 방법은 이미지를 바이트 배열로 변환하고 이를 바이트 유형의 데이터베이스 필드에 저장하는 것입니다.
해결책:
이 접근 방식을 구현하려면 다음을 사용할 수 있습니다. 다음 방법:
using System.Drawing; using System.Drawing.Imaging; using System.Data; public static void PerisitImage(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 (); } }
이 방법에서는:
위 내용은 C#을 사용하여 데이터베이스에 이미지를 어떻게 저장할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!