이 기사에서는 데이터베이스에서 이미지를 저장하고 검색하는 문제를 다룹니다. 제공된 초기 코드에 문제가 발생하여 더 깊이 조사하고 성공적으로 해결했습니다.
코드 조각은 PictureBox(PbPicture)의 이미지를 MySQL 데이터베이스:
Dim filename As String = txtName.Text + ".jpg" Dim FileSize As UInt32 conn.Close() 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 = "insert into [your table] (picture, filename, filesize) " & _ "VALUES(@File, @FileName, @FileSize)" Try conn.Open() With sqlcmd .CommandText = sql .Connection = conn .Parameters.AddWithValue("@FileName", filename) .Parameters.AddWithValue("@FileSize", FileSize) .Parameters.AddWithValue("@File", arrImage) .ExecuteNonQuery() End With Catch ex As Exception MsgBox(ex.Message) Finally conn.Close() End Try
이미지를 검색하려면 데이터베이스에서 가져와 PictureBox(PbPicture)에 표시하려면 다음 단계를 따르세요.
Dim adapter As New MySqlDataAdapter adapter.SelectCommand = Cmd data = New DataTable adapter = New MySqlDataAdapter("select picture from [yourtable]", conn)
참고: 하나의 PictureBox만 단일 이미지를 표시할 수 있으므로 쿼리가 하나의 레코드만 반환하는지 확인하세요. 한 번에.
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()
위 내용은 MySQL 데이터베이스에서 이미지를 효율적으로 저장하고 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!