PDA

View Full Version : سوال: چه طور میشه عکس رو در بانک ذخیره و بازیابی کرد؟



h_jafarnezhad
چهارشنبه 21 فروردین 1392, 09:14 صبح
سلام من می خوام عکس رو از طریق open file dialog باز کنم و در یک picture box بزارم و بعد توی بان ذخیره کنم و دوباره در صورت لزوم از بان بخونم و توی picture box نمایش بدم.البته با توجه به این که ممکنه مسیر عکس تغییر کنه یا عکس پاک بشه نمی خوام مسیر رو ذخیره کنم.

h_jafarnezhad
چهارشنبه 21 فروردین 1392, 09:15 صبح
با زبان #c دارم کار می کنم

javad13
چهارشنبه 21 فروردین 1392, 09:26 صبح
سلام
به قسمت نمنه برنامه هاي كوچك c#برواونجايه برنامه فوق العاده هست كه اين كاروانجام ميده
من خودم ازاون استفاده كردم.
موفق باشي

bazardeh
چهارشنبه 21 فروردین 1392, 09:49 صبح
به لینک زیر یه سر بزن

لینک (http://barnamenevis.org/showthread.php?263902-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D8%B9%DA%A9%D8%B3-%D8%AF%D8%B1-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-(-C-2010-)&highlight=%D8%B0%D8%AE%DB%8C%D8%B1%D9%87+%D8%B9%DA %A9%D8%B3)
لینک (http://barnamenevis.org/showthread.php?389068-%D9%86%D8%AD%D9%88%D9%87-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D8%B9%DA%A9%D8%B3-%D8%AF%D8%B1-database&highlight=%D8%B0%D8%AE%DB%8C%D8%B1%D9%87+%D8%B9%DA %A9%D8%B3)

keyvan_s89
چهارشنبه 21 فروردین 1392, 09:54 صبح
سلام برای خوندن عکس از db به picturebox

sqlconnection objcon=new sqlconnection();
SqlCommand objcom = new SqlCommand("select picture from dbname", objcon);
SqlDataAdapter da = new SqlDataAdapter(objcom);
da.Fill(dt);
if (dt.Rows.Count > 0)
{

SqlDataReader ds2;
objcon.Open();
ds2 = objcom.ExecuteReader();
if (ds2.Read())
{

byte[] arrPic2 = (byte[])ds2["picture"];
MemoryStream ms2 = new MemoryStream(arrPic2);
pictureBox1.Image = Image.FromStream(ms2);
}
ds2.Close();
objcon.Close();


برای ذخیره کردن هم همونطوره یه insert میزنی و خلاص.
MemoryStream ms = new MemoryStream();
pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
byte[] data = ms.GetBuffer();
SqlParameter p = new SqlParameter("@picture", SqlDbType.Image);
p.Value = data;
objcom.Parameters.Add(p);
objcon.Open();
objcom.ExecuteNonQuery();