PDA

View Full Version : ذخیره سازی عکس در sql



darkwish
یک شنبه 25 بهمن 1388, 20:46 عصر
تفاوت این با بقیه موارد مشابهه این است که یک شکل در داخل برنامه ترسیم می شود و من می خواهم این عکس رو ذخیره کنم.

darkwish
یک شنبه 25 بهمن 1388, 20:47 عصر
ذوست عزیز slashslash2009 دوست عزیز سلام ممنون از اینکه برای ذخیره سازی عکس در پایگاه داده کمک کردید.
مشکل کار من این جاست که عکسی که می خوام در پایگاه داده ذخیره کنم در داخل خوذ برنامه تولید می شه بهتر بگم یک گراف رو خود برنامه در داخل یک pictureBox رسم می کنه. این کدی که شما گفتید برای مواردی کاربرد داره که با استفاده از openfailedialog فایلو خونده باشیم و در داخل pictureBox نمایش بدیم.
اگه کککن به بنده کمک کنید به خدا بعد از این تعطیلات ارائه دارم و همینش مونده فقط. خیلی ازتون ممنون می شم.

AliRezaPro
یک شنبه 25 بهمن 1388, 21:01 عصر
از خاصیت image پیکچر باکس استفاده کن

pictureBox1.Image

darkwish
یک شنبه 25 بهمن 1388, 21:06 عصر
از خاصیت image پیکچر باکس استفاده کن

pictureBox1.Image

اگه میشه بیشتر توضیح بدبد.

slashslash2009
یک شنبه 25 بهمن 1388, 21:18 عصر
یکی از دوستان گفته بود که عکسو یک جا ذخیره کن یعنی به صورت یک فایل درش بیار بعدش insert کنید

darkwish
یک شنبه 25 بهمن 1388, 21:51 عصر
یکی از دوستان گفته بود که عکسو یک جا ذخیره کن یعنی به صورت یک فایل درش بیار بعدش insert کنید

اگه میشه بیشتر توضیح بدید لطفا..........

darkwish
یک شنبه 25 بهمن 1388, 21:56 عصر
یکی از دوستان گفته بود که عکسو یک جا ذخیره کن یعنی به صورت یک فایل درش بیار بعدش insert کنید

مشکل من اینه که بعد از رسم شکل باید بلا فاصله اونو تو کریستال ریپورت نمایش بدم نمی تونم یه اوپن فایل واسه لود کردن عکس قرار بدم.
امیدوارم تونسته باشم خوب موضوع رو جا بندازم.

slashslash2009
یک شنبه 25 بهمن 1388, 22:08 عصر
راستشو بخواید من زیاد وارد نیستم در این زمینه از دوستان هر کی میتونه لطفا کمک کنه و یک کدی بزاره مرسی

darkwish
یک شنبه 25 بهمن 1388, 22:13 عصر
راستشو بخواید من زیاد وارد نیستم در این زمینه از دوستان هر کی میتونه لطفا کمک کنه و یک کدی بزاره مرسی

پروژه فاینالمه تا پس فردا مهلت دارم خواهشا کمک کنید

AliRezaPro
دوشنبه 26 بهمن 1388, 09:41 صبح
ذوست عزیز slashslash2009 دوست عزیز سلام ممنون از اینکه برای ذخیره سازی عکس در پایگاه داده کمک کردید.
مشکل کار من این جاست که عکسی که می خوام در پایگاه داده ذخیره کنم در داخل خوذ برنامه تولید می شه بهتر بگم یک گراف رو خود برنامه در داخل یک pictureBox رسم می کنه. این کدی که شما گفتید برای مواردی کاربرد داره که با استفاده از openfailedialog فایلو خونده باشیم و در داخل pictureBox نمایش بدیم.
اگه کککن به بنده کمک کنید به خدا بعد از این تعطیلات ارائه دارم و همینش مونده فقط. خیلی ازتون ممنون می شم.کد و تابع ایی که برای این کا رنوشتید رو بزارید.شما میتونید از این کد برای ذخیره کردن استفاده کنید

pictureBox1.Image.Save(FileName);و ادرس اون رو بگیرید و ذخیره کنید.یا میتونید بران اون تابع که پارامترش احتمالا استرینگ است ،بصورت Image بگیرید و پروسه رو انجام بدید.برای پاس دادن از PictureBox هم از خاصیت image آن استفاده کنید

darkwish
دوشنبه 26 بهمن 1388, 13:43 عصر
کد و تابع ایی که برای این کا رنوشتید رو بزارید.شما میتونید از این کد برای ذخیره کردن استفاده کنید

pictureBox1.Image.Save(FileName);و ادرس اون رو بگیرید و ذخیره کنید.یا میتونید بران اون تابع که پارامترش احتمالا استرینگ است ،بصورت Image بگیرید و پروسه رو انجام بدید.برای پاس دادن از PictureBox هم از خاصیت image آن استفاده کنید

دوستان عزیز اینم سورس برنامه لطفا هر کی می تونه این عکس ذهیره کنه به ما کمک بریونه تا فردا بیشتر وقت ندارم.یه فرمه که روش دوتا button به همراه یه پیکچرباکسه. هرکدوم از این buttonها رو بزنی یه شکل رسم میکنه. من می خوام این شکل رو تو دیتا بیس ذخیره کنم و اگه بشه تو کریستال ریپورت نشون بدم.
برنامه رو ضمیمه کردم.
لطفا کمک کنید.

slashslash2009
دوشنبه 26 بهمن 1388, 14:35 عصر
دوست من اینم از کدش همون کدی هست که قبلا واست گذاشته بودم با یکمی تغییر جزئی . تیبلی که میسازی در دیتابیست باید فیلد تصویرش از جنس image باشه موفق باشی .

strSQL = "insert into table1(name,pic) values(@nm,@pic)";
MemoryStream ms = new MemoryStream();
pictureBox1.Image.Save(ms, ImageFormat.Jpeg);
byte[] arrpic = ms.GetBuffer();
ms.Close();
con.Open();
com = new SqlCommand(strSQL, con);
com.Parameters.Add("@nm", SqlDbType.NChar).Value = textBox1.Text;
com.Parameters.Add("@pic", SqlDbType.VarBinary).Value = arrpic;
com.ExecuteNonQuery();
con.Close();برو حالشو ببر لازم هم نیست جایی ذخیرش کنی و بعدش پاکش کنی مستقیم روی دیتابیست ذخیره میشه .