PDA

View Full Version : سوال: نحوه ذخیره و بازیابی آدرس عکس از دیتابیس



ali_shmki
دوشنبه 25 آبان 1388, 14:18 عصر
چگونه میتونم عکسهایی رو که در resources پروژه ام قرار دادم، آدرس هاشو (یا نام هاشو) توی دیتابیس وارد کنم، به طوری که بتونم با گرفتن اون آدرسها (یا نام ها) از برنامه و نمایش در (مثلا) listbox، یکی رو انتخاب کنم و توی picturebox نمایش بدم؟

لطفا نگین توی گوگل سرچ کن. چون این کارو کردم. خیلی هم کردم.

ضمنا اینو میدونم که میشه با دستور :




WindowsFormsApplication1.Properties.Resources.File Name



به عکسها دسترسی داشته باشم. اما من میخوام آدرس عکس رو ذخیره کنم. پس باید یه string وارد دیتابیس بشه و برگرده. نحوه ذخیره و بازیابی string رو بلدم، فقط میخوام بدونم که چی باید ذخیره کنم و بعد از اینکه اون string رو بازیابی کردم، چطور در picturebox نمایش بدم؟

saied_genius
دوشنبه 25 آبان 1388, 15:54 عصر
pictureBox1.Image = Properties.Resources.[image name];

string a= WindowsFormsApplication1.Properties.Resources.File Name;
pictureBox1.Image = a;

ali_shmki
دوشنبه 25 آبان 1388, 16:24 عصر
دوست عزیز از راهنمایی شما ممنونم ولی
WindowsFormsApplication1.Properties.Resources.File name
از نوع Bitmap هست و نمیتونه توی متغیر توع string قرار بگیره.

saied_genius
دوشنبه 25 آبان 1388, 16:47 عصر
يه نمونه برنامه گذاشتم.

اميدوارم به کارتان بيايد.

موفق باشيد.

saied_genius
دوشنبه 25 آبان 1388, 16:51 عصر
اين كد هم براي دريافت نام فايل هاي موجود در resource.


string[] all = System.Reflection.Assembly.GetEntryAssembly().
GetManifestResourceNames();

foreach (string one in all) {
MessageBox.Show(one);
}


موفق باشيد.

ali_shmki
دوشنبه 25 آبان 1388, 17:36 عصر
با تشكر از شما دوست عزيز فايل شما رو دانلود كردم، اما چون VS 2008 من نسخه trial هست،‌ و مدت اون تموم شده نتونستم با 2008 اونو ببينم .
اما فايل form1.cs رو تونستم ببينم.
اونطور كه فهميدم شما كد زير رو در رويداد button_click گذاشتيد و ودتا عكس در resources.
اما من هر چي روي button كليك ميكنم هيچ اتفاقي نمي افته. شما اونو امتحان كرديد؟
به نظر شما مشكل از كجاست؟




Bitmap bm = (Bitmap)Properties.Resources.ResourceManager.GetOb ject("filename");
pictureBox1.Image = bm;

saied_genius
دوشنبه 25 آبان 1388, 17:44 عصر
بله عزيز
من امتحان کردم.

بايد نام فايل را دقيق قرار دهيد ، بعيد است کار نکند.

فقط نام فايل رو قرار دهيد .

ببينم اگر تونستم يه نمونه بهتر برات بگذارم ، مي گذارم.

فعلاً ...

ali_shmki
دوشنبه 25 آبان 1388, 17:59 عصر
واقعا ازت ممنونم. خيلي دنبال اين سوال بودم. بالاخره درست شد.
يه عكس ديگه گذاشتم جواب داد. ولي نميدونم چرا اون يكي نشد. پسوندش هم jpg بود.


اما در مورد جواب دومتون هم من دچار مشكل شدم.
داخل message box به جاي نام فايلها اين عبارت رو نشون ميده:

windowsApplication1.Properties.Resources.resources

saied_genius
دوشنبه 25 آبان 1388, 18:17 عصر
خواهش مي كنم.
قابلي نداشت.

دو نمونه کامل کامل برات گذاشتم (و دوستان ديگري که ممکنه با اين مشکل مواجه بشوند)

يک نمونه با VS2008 و يكي با VS2005 اميدوارم حداقل 2005 را داشته باشي!!

توي ليست ، تمام عکس هاي موجود در resource را لود مي کند و از توي ليست ، با انتخاب هر عکس توي picturebox عکس را نمايش مي دهد.

سوالي بود در خدمتم.

موفق باشيد.

ali.lotfipoor
دوشنبه 10 اسفند 1388, 10:53 صبح
salam khaste nabashid
chetory vaghti axi dar database zakhire shode
mitonim download konim
tike codesh chiye
dar asp.net mer30

saied_genius
دوشنبه 10 اسفند 1388, 11:59 صبح
سلام

وقتي توي ديتابيس ذخيره مي شود ، به صورت باينري است.

شما بايد اطلاعات باينري رو بخوانيد ، در memoryStream ذخيره کنيد و سپس آن را به عکس تبديل کنيد.

يه جستجو توي همين سايت بزنيد خيلي خيلي زياد درباره اش بحث شده و راه حل ارائه شده.

سوالي بود در خدمتم.

موفق باشيد.

noshabeh
سه شنبه 13 مهر 1389, 09:35 صبح
ba salam
mishe hamin poroje ro be sorati ke
1- akso to SQl zakhire kone
2- adresse akso zakhir kone baramon
bezarid
tanx