PDA

View Full Version : سوال: چطور تصویر رو به باینری تبدیل کنم؟



arian_sh3
دوشنبه 01 شهریور 1389, 02:06 صبح
با درود خدمت اساتید عزیز.
دوستان من نیاز دارم که در دیتا بیس که قرار هست SQL باشه تصویر ذخیره کنم و شاید بهترین راهش این باشه که به باینری تبدیلش کنم.
اما خوب میخواستم بپرسم چطور میتونم اینکارو بکنم؟ و اینکه اگر کسی سورس کدی ازین عمل داره برام بذاره.
اساتید اگر راه بهتری هم پیشنهاد میکنید لطفا بهم توضیح بدید.
ممنون.

javad_r_85
دوشنبه 01 شهریور 1389, 04:04 صبح
private void button2_Click(object sender, EventArgs e)
{
MemoryStream ms = new MemoryStream();
pictureBox2.Image.Save(ms, pictureBox2.Image.RawFormat);
byte[] arrImage = ms.GetBuffer();
ms.Close();

SqlCommand Command = new SqlCommand("INSERT Into costomers(id,image) Values(11,@imageFile)", c);

System.IO.FileStream fs = new System.IO.FileStream(@"J:\private\1.jpg", System.IO.FileMode.Open);
byte[] imagecontent = new byte[fs.Length];
fs.Read(imagecontent, 0, (int)fs.Length);
SqlParameter ping = new SqlParameter("@imageFile", imagecontent);
ping.SqlDbType = SqlDbType.Image;
Command.Parameters.Add(ping);


c.Open();
Command.ExecuteNonQuery();
c.Close();
MessageBox.Show("ok");
}

arian_sh3
دوشنبه 01 شهریور 1389, 14:45 عصر
ممنون دوست عزیزم.
فقط اگر ممکنه کمی با کامت و یا توضیحات کلی بگین که کد در هر مرحله چی کار میکنه .
و اینکه چطور این دیتا رو از دیتا بیس بخونم و برگردونم به همون عکس.
بازم مرسی.