ホームページ  >  記事  >  データベース  >  PictureBox 表示用にデータベースに画像を保存および取得する方法

PictureBox 表示用にデータベースに画像を保存および取得する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-11-21 08:44:12396ブラウズ

How to Store and Retrieve Images in a Database for PictureBox Display?

データベース BLOB を使用したピクチャーボックスの画像の保存と取得

概要

この記事では、画像を BLOB としてデータベースに保存し、取得する問題について説明します。 Picturebox コントロールに表示します。

画像データを挿入していますデータベース

画像をデータベースに保存するには、最初のステップとして画像をバイナリ形式に変換します。これは、Save メソッドに適切な ImageFormat パラメーターを指定して使用することで実現できます。

データベースに画像データを挿入する例を次に示します:

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()

データベースからの画像データの取得

データベースから画像を取得してピクチャボックスに表示するには、次の手順に従います。手順:

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。