Menyimpan Imej dalam Pangkalan Data Menggunakan C#
Mencari penyelesaian untuk menyimpan imej pengguna dalam pangkalan data C#? Panduan komprehensif ini akan menyediakan langkah-langkah dan kaedah sedia untuk digunakan untuk menyelesaikan tugasan ini.
Gambaran Keseluruhan Kaedah
Kaedah yang digariskan di bawah memanfaatkan tatasusunan bait untuk menyimpan data imej dan menggunakan IDataParameter untuk memasukkan data binari ke dalam pangkalan data.
using System.Drawing; using System.Drawing.Imaging; using System.Data; public static void PersistImage(string path, IDbConnection connection) { using (var command = connection.CreateCommand ()) { Image img = Image.FromFile (path); MemoryStream tmpStream = new MemoryStream(); img.Save (tmpStream, ImageFormat.Png); // modify to desired format tmpStream.Seek (0, SeekOrigin.Begin); byte[] imgBytes = new byte[MAX_IMG_SIZE]; tmpStream.Read (imgBytes, 0, MAX_IMG_SIZE); 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); command.ExecuteNonQuery (); } }
Penjelasan Kaedah
Dengan menggunakan kaedah teguh ini, pembangun boleh memasukkan imej ke dalam pangkalan data mereka dengan lancar untuk pemprosesan, penyimpanan atau pengambilan semula selanjutnya.
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!