C#을 사용하여 데이터베이스에서 이미지 저장 및 검색
데이터베이스 blob에서 이미지를 저장하고 검색하는 것은 어려운 작업일 수 있으며, 특히 C#을 사용하는 경우에는 더욱 그렇습니다. . 그러나 이미지 처리가 필요한 애플리케이션에는 안정적인 솔루션을 보유하는 것이 중요합니다. 이 기사에서는 Visual Basic을 사용하여 MySQL 데이터베이스에서 이미지를 저장하고 검색하는 방법에 대한 포괄적인 가이드를 제시하여 이 문제를 해결할 것입니다.
데이터베이스에 이미지 저장
이미지를 데이터베이스에 저장하려면 먼저 이진 형식으로 변환해야 합니다. 다음 코드를 사용하여 이 작업을 수행할 수 있습니다.
Dim mstream As New System.IO.MemoryStream() PbPicture.Image.Save(mstream, System.Drawing.Imaging.ImageFormat.Jpeg) Dim arrImage() As Byte = mstream.GetBuffer()
다음으로 데이터베이스에 이미지를 삽입하는 명령을 생성합니다.
Dim sql = "insert into [your table] (picture, filename, filesize) VALUES(@File, @FileName, @FileSize)" Dim sqlcmd As New MySqlCommand sqlcmd.CommandText = sql sqlcmd.Connection = conn sqlcmd.Parameters.AddWithValue("@FileName", filename) sqlcmd.Parameters.AddWithValue("@FileSize", FileSize) sqlcmd.Parameters.AddWithValue("@File", arrImage)
마지막으로 명령을 실행하여 이미지를 데이터베이스로:
sqlcmd.ExecuteNonQuery()
이미지 검색 데이터베이스
데이터베이스에서 이미지를 검색하려면 먼저 데이터 어댑터와 명령을 생성합니다.
Dim adapter As New MySqlDataAdapter adapter.SelectCommand = Cmd data = New DataTable adapter = New MySqlDataAdapter("select picture from [yourtable]", conn)
다음으로 데이터 어댑터를 사용하여 데이터 테이블을 다음으로 채웁니다. 이미지 데이터:
commandbuild = New MySqlCommandBuilder(adapter) adapter.Fill(data)
마지막으로 데이터 테이블에서 이미지 데이터를 추출하여 그림으로 표시할 수 있습니다. box:
Dim lb() As Byte = data.Rows(0).Item("picture") Dim lstr As New System.IO.MemoryStream(lb) PbPicture.Image = Image.FromStream(lstr) PbPicture.SizeMode = PictureBoxSizeMode.StretchImage lstr.Close()
이 단계를 따르면 Visual Basic을 사용하여 데이터베이스에서 이미지를 효과적으로 저장하고 검색할 수 있습니다.
위 내용은 Visual Basic을 사용하여 MySQL 데이터베이스에서 이미지를 어떻게 저장하고 검색할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!