Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyimpan Imej Pengguna ke Pangkalan Data Menggunakan C#?
Menyimpan Imej dalam Pangkalan Data Menggunakan C#
Menyimpan imej pengguna dalam pangkalan data menggunakan C# ialah tugas biasa dalam aplikasi web dan desktop. Panduan komprehensif ini memberikan penjelasan terperinci tentang proses tersebut, menjawab soalan, "Bagaimana cara saya menyimpan imej pengguna ke dalam pangkalan data dalam C#?"
Tinjauan Keseluruhan Kaedah
Kepada simpan imej dalam pangkalan data menggunakan C#, ikuti langkah berikut:
Kod Contoh
Berikut ialah contoh coretan kod yang menunjukkan langkah-langkah yang digariskan di atas:
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); // change to other 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(); } }
Kaedah ini menganggap anda mempunyai jadual pangkalan data dengan lajur jenis bait untuk menyimpan data imej. Ingat untuk melaraskan pernyataan SQL dan takrifan lajur seperti yang diperlukan untuk persediaan pangkalan data khusus anda.
Dengan mengikuti langkah-langkah ini dan menggunakan kod contoh yang disediakan, anda boleh menyimpan imej pengguna dalam pangkalan data menggunakan C# dengan berkesan. Teknik ini berharga untuk menyimpan gambar profil, kulit album atau sebarang data imej lain yang anda perlukan untuk mengurus dalam sistem pangkalan data hubungan.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Imej Pengguna ke Pangkalan Data Menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!