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
Linda Hamiltonoriginal
2024-11-17 12:20:02810parcourir

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>
<pre class="brush:php;toolbar:false">                           VALUES(@File, @FileName, @FileSize)"

Essayer

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

    .ExecuteNonQuery()
End With

Attrapez l'ex As Exception

MsgBox(ex.Message)

Enfin

conn.Close()

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!

Déclaration:
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