Menyimpan Imej dalam Pangkalan Data menggunakan C#
Apabila menyimpan imej pengguna dalam pangkalan data, adalah penting untuk menukarnya kepada format binari yang serasi dengan penyimpanan pangkalan data. Dalam C#, anda boleh mencapainya melalui langkah berikut:
Kod Contoh:
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(); } }
Kod ini menunjukkan cara menukar imej kepada tatasusunan bait, cipta parameter binari dan laksanakan pertanyaan berparameter untuk menyimpan data imej dalam pangkalan data menggunakan C#.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Imej dalam Pangkalan Data menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!