السلام عليكم ورحمة الله وبركاته
نظرا لإستخدام المبرمجين الصور في تصميم البرامج ، فهذا المقال مخصص بحفظ صورة في الداتا بيز
وفي نفس الوقت عرض الصور من الداتا بيز
لقد وجدت هذا الكود مهم جدا ولا يسبب أي مشاكل ، لأنني جربت بعض الأكواد التي كانت تسبب بعض المشاكل
وده مثال بسيط جدا له

هذا الكود يتم إستخدامة لإنشاء الجدول الخاص بالصور
CREATE TABLE Images ([stream] [image] NULL)
وهذا الكود الخاص بحفظ الصورة في الجدول المخصص له
...
byte[] content = ReadBitmap2ByteArray(fileName);
StoreBlob2DataBase(content);
...
protected static byte[] ReadBitmap2ByteArray(string fileName)
{
using(Bitmap image = new Bitmap(fileName))
{
MemoryStream stream = new MemoryStream();
image.Save(stream, System.Drawing.Imaging.ImageFormat.Bmp);
return stream.ToArray();
}
}
protected static void StoreBlob2DataBase(byte[] content)
{
SqlConnection con = Connection;
con.Open();
try
{
// insert new entry into table
SqlCommand insert = new SqlCommand(
"insert into Images ([stream]) values (@image)",con);
SqlParameter imageParameter =
insert.Parameters.Add("@image", SqlDbType.Binary);
imageParameter.Value = content;
imageParameter.Size = content.Length;
insert.ExecuteNonQuery();
}
finally
{
con.Close();
}
}وهذا الكود المخصص لإستعراض الصورة من الجدول في الداتا بيز
// get image DataRowView drv = (DataRowView) _cm.Current; byte[] content = (byte[])drv["stream"]; MemoryStream stream = new MemoryStream(content); Bitmap image = new Bitmap(stream); ShowImageForm f = new ShowImageForm(); f._viewer.Image = image; f.ShowDialog(this);
ولقد وجدت هذا المقال موجود في موقع Code Project