Maison > base de données > tutoriel mysql > Comment puis-je stocker et récupérer des images d'une base de données MySQL à l'aide de Visual Basic ?

Comment puis-je stocker et récupérer des images d'une base de données MySQL à l'aide de Visual Basic ?

Mary-Kate Olsen
Libérer: 2024-12-02 02:11:10
original
880 Les gens l'ont consulté

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

Stockage et récupération d'images à partir d'une base de données à l'aide de C#

Le stockage et la récupération d'images à partir d'un blob de base de données peuvent être une tâche difficile, en particulier lorsque vous utilisez C#. . Cependant, il est crucial de disposer d’une solution fiable pour les applications nécessitant une gestion d’images. Cet article abordera ce problème en présentant un guide complet pour enregistrer et récupérer des images d'une base de données MySQL à l'aide de Visual Basic.

Enregistrement d'images dans une base de données

Pour stocker un image dans une base de données, nous devons d’abord la convertir au format binaire. Cela peut être fait en utilisant le code suivant :

Dim mstream As New System.IO.MemoryStream()
PbPicture.Image.Save(mstream, System.Drawing.Imaging.ImageFormat.Jpeg)
Dim arrImage() As Byte = mstream.GetBuffer()
Copier après la connexion

Ensuite, nous créons une commande pour insérer l'image dans la base de données :

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)
Copier après la connexion

Enfin, nous exécutons la commande pour enregistrer l'image. image à la base de données :

sqlcmd.ExecuteNonQuery()
Copier après la connexion

Récupération d'images à partir d'un Base de données

Pour récupérer une image de la base de données, nous créons d'abord un adaptateur de données et une commande :

Dim adapter As New MySqlDataAdapter
adapter.SelectCommand = Cmd
data = New DataTable
adapter = New MySqlDataAdapter("select picture from [yourtable]", conn)
Copier après la connexion

Ensuite, nous utilisons l'adaptateur de données pour remplir une table de données avec les données d'image :

commandbuild = New MySqlCommandBuilder(adapter)
adapter.Fill(data)
Copier après la connexion

Enfin, nous pouvons extraire les données d'image du tableau de données et les afficher dans une image box :

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()
Copier après la connexion

En suivant ces étapes, vous pouvez stocker et récupérer efficacement des images d'une base de données à l'aide de Visual Basic.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal