Enregistrement des images dans une base de données en utilisant C#
Lors du stockage des images utilisateur dans une base de données, il est essentiel de les convertir dans un format binaire compatible avec stockage de base de données. En C#, vous pouvez y parvenir en suivant les étapes suivantes :
Exemple de code :
using System.Drawing; using System.Drawing.Imaging; using System.Data; public static void SaveImage(string path, IDbConnection connection) { using (var command = connection.CreateCommand()) { // Read the image file and convert it to a byte array Image img = Image.FromFile(path); MemoryStream tmpStream = new MemoryStream(); img.Save(tmpStream, ImageFormat.Png); tmpStream.Seek(0, SeekOrigin.Begin); byte[] imgBytes = new byte[MAX_IMG_SIZE]; tmpStream.Read(imgBytes, 0, MAX_IMG_SIZE); // Create a binary parameter for the image data command.CommandText = "INSERT INTO images(payload) VALUES (:payload)"; IDataParameter par = command.CreateParameter(); par.ParameterName = "payload"; par.DbType = DbType.Binary; par.Value = imgBytes; command.Parameters.Add(par); // Execute the query to save the image command.ExecuteNonQuery(); } }
Ce code montre comment convertir une image en un tableau d'octets, créez un paramètre binaire et exécutez une requête paramétrée pour stocker les données d'image dans une base de données en utilisant C#.
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!