ホームページ > データベース > mysql チュートリアル > Visual Basic を使用して MySQL データベースにイメージを保存および取得するにはどうすればよいですか?

Visual Basic を使用して MySQL データベースにイメージを保存および取得するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-02 02:11:10
オリジナル
879 人が閲覧しました

How Can I Store and Retrieve Images from a MySQL Database Using Visual Basic?

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)
ログイン後にコピー

最後に、データテーブルから画像データを抽出し、画像に表示できます。ボックス:

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート