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

Comment puis-je stocker et récupérer des images à l'aide de MySQL ?

Linda Hamilton
Libérer: 2024-11-17 12:20:02
original
787 Les gens l'ont consulté

How Can I Store and Retrieve Images Using MySQL?

Utiliser MySQL pour stocker et récupérer des images

Enregistrer une image dans la base de données

Pour enregistrez avec succès une image dans une base de données MySQL, assurez-vous que le code suivant est implémenté :

<br>Dim filename As String = txtName.Text ".jpg"<br>Dim FileSize As UInt32</p>
<p>conn.Close()</p>
<p>Dim mstream comme neuf System.IO.MemoryStream()<br>PbPicture.Image.Save(mstream, System.Drawing.Imaging.ImageFormat.Jpeg)<br>Dim arrImage() As Byte = mstream.GetBuffer()</p>
<p>FileSize = mstream.Length<br>Dim sqlcmd comme nouveau MySqlCommand<br>Dim sql As String<br>mstream.Close()</p>
<p>sql = "insérer dans [votre table] (image, nom de fichier, taille du fichier)</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">                           VALUES(@File, @FileName, @FileSize)"
Copier après la connexion

Essayer

conn.Open()
With sqlcmd
    .CommandText = sql
    .Connection = conn
    .Parameters.AddWithValue("@FileName", filename)
    .Parameters.AddWithValue("@FileSize", FileSize)
    .Parameters.AddWithValue("@File", arrImage)

    .ExecuteNonQuery()
End With
Copier après la connexion

Attrapez l'ex As Exception

MsgBox(ex.Message)
Copier après la connexion

Enfin

conn.Close()
Copier après la connexion

Fin d'essai

Récupération d'une image de la base de données

Pour afficher une image de la base de données dans une PictureBox, utilisez la commande suivante code :

<br>Dim adapter As New MySqlDataAdapter<br>adapter.SelectCommand = Cmd</p>
<p>data = New DataTable</p>
<p>adapter = New MySqlDataAdapter(" sélectionnez une image dans [votre table]", conn)</p>
<p>commandbuild = Nouveau MySqlCommandBuilder(adapter)<br>adapter.Fill(data)</p>
<p>Dim lb() As Byte = data.Rows(0).Item("picture")<br>Dim lstr As New System. IO.MemoryStream(lb)<br>PbPicture.Image = Image.FromStream(lstr)<br>PbPicture.SizeMode = PictureBoxSizeMode.StretchImage<br>lstr.Close()<br>

En implémentant ce code, vous pouvez stocker et récupérer des images dans et depuis une base de données MySQL avec succès.

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
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal