Menggunakan C# untuk Menyimpan Imej dalam Pangkalan Data
Menyimpan imej pengguna dalam pangkalan data ialah tugas biasa dalam pembangunan web. Dalam C#, terdapat beberapa cara untuk mendekati ini. Satu kaedah melibatkan menukar imej kepada tatasusunan bait dan menyimpannya ke medan pangkalan data jenis bait.
Penyelesaian:
Untuk melaksanakan pendekatan ini, anda boleh menggunakan kaedah berikut:
using System.Drawing; using System.Drawing.Imaging; using System.Data; public static void PerisitImage(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 (); } }
Dalam kaedah ini:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan Imej dalam Pangkalan Data Menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!