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)"
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!