이 문서에서는 이미지를 데이터베이스에 Blob으로 저장하고 검색하는 문제를 다룹니다. Picturebox 컨트롤에 표시합니다.
이미지를 데이터베이스에 저장하기 위한 첫 번째 단계는 이미지를 바이너리 형식으로 변환하는 것입니다. 이는 적절한 ImageFormat 매개변수와 함께 Save 메소드를 사용하여 달성할 수 있습니다.
다음은 데이터베이스에 이미지 데이터를 삽입하는 예입니다:
Dim filename As String = txtName.Text + ".jpg" Dim FileSize As UInt32 Dim mstream As New System.IO.MemoryStream() PbPicture.Image.Save(mstream, System.Drawing.Imaging.ImageFormat.Jpeg) Dim arrImage() As Byte = mstream.GetBuffer() FileSize = mstream.Length Dim sqlcmd As New MySqlCommand Dim sql As String mstream.Close() sql = "insert into [your table] (picture, filename, filesize) VALUES(@File, @FileName, @FileSize)" conn.Open() With sqlcmd .CommandText = sql .Connection = conn .Parameters.AddWithValue("@FileName", filename) .Parameters.AddWithValue("@FileSize", FileSize) .Parameters.AddWithValue("@File", arrImage) .ExecuteNonQuery() End With conn.Close()
데이터베이스에서 이미지를 검색하여 Picturebox에 표시하려면 다음을 따르세요. 단계:
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) 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()
이러한 메서드를 구현하면 Picturebox 컨트롤에 표시하기 위해 데이터베이스에 이미지를 원활하게 저장하고 검색할 수 있습니다.
위 내용은 PictureBox 디스플레이를 위해 데이터베이스에 이미지를 저장하고 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!