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