الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Load/Unload images into/from DB table

مغلق
بدأه Ahmed H. Alawady في 17 سبتمبر 2005 · 3 رد · 711 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

نظرا لإستخدام المبرمجين الصور في تصميم البرامج ، فهذا المقال مخصص بحفظ صورة في الداتا بيز

وفي نفس الوقت عرض الصور من الداتا بيز

لقد وجدت هذا الكود مهم جدا ولا يسبب أي مشاكل ، لأنني جربت بعض الأكواد التي كانت تسبب بعض المشاكل

وده مثال بسيط جدا له

imageStorage.jpg

هذا الكود يتم إستخدامة لإنشاء الجدول الخاص بالصور

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

تم تعديل هذه المشاركة بواسطة Ahmed H. Alawady في 17 سبتمبر 2005 في 21:46

Name : Ahmed H. Alawady

Web Site : Alawady.info

Email : alawady_ahmed@hotmail.com

Tel : +2 012 345 6808

#2

شكرا كود جمييييييييييييييييييييييييييييييييييييييييييييييييييييييل و مفيد اوى استخدام memory stream انا بصراخة فكرت فى الموضوع دا قبل كدا و شوفت فيه اكواد بس مشوفتش موضوع الmemorystream دا مستعمل فيه قبل كدا

شكراااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااا

أحمد صلاح

#3

السلام عليكم ورحمة الله وبركاته

وجزاكم الله خيرا

الموضوع كان لنفع الإسلام والمسلمين أسأل الله القبول

Name : Ahmed H. Alawady

Web Site : Alawady.info

Email : alawady_ahmed@hotmail.com

Tel : +2 012 345 6808

#4

السلام عليكم ورحمة الله وبركاته

احتجت لهذا المقال ، فأردت أن أرفعة ليستفيد به الأعضاء الجدد

Name : Ahmed H. Alawady

Web Site : Alawady.info

Email : alawady_ahmed@hotmail.com

Tel : +2 012 345 6808

هذا الموضوع مغلق.

مواضيع مشابهة