PDA

View Full Version : مبتدی: بازيابي عكس از فولدر



hamideh89
پنج شنبه 25 شهریور 1389, 01:22 صبح
من عكسامو تو يه فولدر ذخيره كردم حالا ميخام كارت آزمون صادر كنم به خاطر همين نياز دارم تا عكس ، تو صفحه نمايش داده شه. صفحه اي دارم كه كاربر كد رهگيري رو كه وارد ميكنه ،وارد صفحه ي بعد ميشه و اطلاعاتش به نمايش گذاشته ميشه ولي هركاري مي كنم نمي تونه عكس رو نمايش بده

amordad
پنج شنبه 25 شهریور 1389, 08:14 صبح
با سلام
دوست من سئوال شما زیاد واضح نیست، شما برای نمایش عکس از image استفاده میکنید؟
آدرس عکس را از database میگیرید؟
اگر توانستید نمونه کدتون رو upload کنید.

karim orooji
پنج شنبه 25 شهریور 1389, 10:07 صبح
با سلام
حمید خان طبق گفته دوستمون شما مسیر رو در بانک ذخیره و عکس رو در پوشه ای از برنامه ذخیره میکنی
سپس برای لود ان دیگه مشکلی نخواهی داشت
مسیر رو که داری پس مشکلی پیش نخواهد اومد

اس کیو ال سیستم کار نمیکنه مشکل داره وگرنه برات یک نمونه مثال میزاشتم
اگه مشکلی بود مطرح کن

موفق باشی

hamideh89
پنج شنبه 25 شهریور 1389, 11:54 صبح
من حميده89 هستم نه حميد 89:لبخند:البته مهم نيست
اما پروژه من منظورم و با يه مثال توضيح ميدم.(فايل ضميمه) .ببينيد دوستان من يه فرم ثبت نام دارم كه وقتي كاربر عكس رو آپلود مي كنه و دكمه تاييد رو ميزنه عكس در پوشه اي مثل Image ذخيره ميشه(نام عكس ميشه همون د رهگيري كه به كاربر داده ميشه و هيچ چيزي عكس تو ديتا بيسم كه اكسسه ثبت نمي شه.البته اين قسمت تو ضميمه نيست).
حال اگه تو صفحه ي master page يه لينك "كارت آزمون" داشته باشيم و كاربر رو اين كليك كنه صفحه Default.aspx كه مشتق شده از master page هست باز ميشه . كاربر با وارد كردن كد رهگيري و ارسال اون به صفحه ي بعد ( Default2.aspx)ميتونه اطلاعاتشو ببينه . مشكل من اينه كه عكس نشون داده نميشه. من تو اين مثال هيچ برنامه اي براي عكس ننوشتم تا شما دوستان منو داهنمايي كنيد .
ممنون

Vahid_moghaddam
پنج شنبه 25 شهریور 1389, 12:14 عصر
تا جایی که من از سوال شما برداشت کردم، احتمالا در آدرس دهی عکس مشکل دارید. اگه عکس مثلا در پوشه images در ریشه سایت ذخیره شده، اینطوری آدرس بدید:


img.ImageUrl = "~/images/" + ImageName ;

hamideh89
پنج شنبه 25 شهریور 1389, 14:02 عصر
تا جایی که من از سوال شما برداشت کردم، احتمالا در آدرس دهی عکس مشکل دارید. اگه عکس مثلا در پوشه images در ریشه سایت ذخیره شده، اینطوری آدرس بدید:


img.ImageUrl = "~/images/" + ImageName ;
نه دوست عزيز نميدونم چه جوري عكسمو نشون بدم (تو ضميمه كاملا مشخصه)

khorsandreza
پنج شنبه 25 شهریور 1389, 14:22 عصر
مشکل شما در ارسال پارامتر به صفحه دوم است شما دستورات نوشته شده را در صفحه اول که مقدار را از بانک میخونه در پیج لود صفحه دوم قرار دهید با پارمتر
وقتی شما صفحه دو را فرا میخوانید post bak شده مقادیر خالی میشود





OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\program\porojeha\asl\asl\App_Data\info.m db");
OleDbDataAdapter dat = new OleDbDataAdapter("select * from info where rcode='" + Request.QueryString["id"]+ "'", con);
dat.SelectCommand.CommandType = CommandType.Text;
DataSet ds = new DataSet();
dat.Fill(ds, "info");
if (ds.Tables["info"].Rows.Count != 0)
{
DataRow dr = ds.Tables["info"].Rows[0];
Session.Add("nname", dr["nname"].ToString());
Session.Add("lname", dr["lname"].ToString());
Session.Add("inumber", dr["inumber"]);
Session.Add("icode", dr["Email"].ToString());
Session.Add("document", dr["document"].ToString());
Session.Add("dname", dr["dname"].ToString());
Session.Add("rname", dr["rname"].ToString());
Session.Add("let2", "yes");
Response.Redirect("Default2.aspx");
}



به سطر دوم به این دستور دقت کن Request.QueryString["id"
در صفخه اول
Response.Redirect("Default2.aspx?id=" + TextBox1.Text);
لزومی نداره این همه سشن جابجا کنی
فایل اصلاح شده پیوست کرئ=دم خودت روتوش کن
در پیج لود صفحه دوم مثل شکل زیر بنویس




OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\program\porojeha\asl\asl\App_Data\info.m db");
OleDbDataAdapter dat = new OleDbDataAdapter("select * from info where rcode='" + TextBox1.Text + "'", con);
dat.SelectCommand.CommandType = CommandType.Text;
DataSet ds = new DataSet();
dat.Fill(ds, "info");
if (ds.Tables["info"].Rows.Count != 0)
{
DataRow dr = ds.Tables["info"].Rows[0];
Label17.Text =(string)dr["nname"];
Label18.Text = (string)dr["lname"];
Label20.Text = (string)dr["inumber"];
Label22.Text = (string)dr["Email"];
Label24.Text = (string)dr["document"];
Label23.Text = (string)dr["dname"];
Label21.Text = (string)dr["rname"];
}

hamideh89
پنج شنبه 25 شهریور 1389, 14:56 عصر
مشکل شما در ارسال پارامتر به صفحه دوم است شما دستورات نوشته شده را در صفحه اول که مقدار را از بانک میخونه در پیج لود صفحه دوم قرار دهید با پارمتر

وقتی شما صفحه دو را فرا میخوانید post bak شده مقادیر خالی میشود





OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\program\porojeha\asl\asl\App_Data\info.m db");
OleDbDataAdapter dat = new OleDbDataAdapter("select * from info where rcode='" + Request.QueryString["id"]+ "'", con);
dat.SelectCommand.CommandType = CommandType.Text;
DataSet ds = new DataSet();
dat.Fill(ds, "info");
if (ds.Tables["info"].Rows.Count != 0)
{
DataRow dr = ds.Tables["info"].Rows[0];
Session.Add("nname", dr["nname"].ToString());
Session.Add("lname", dr["lname"].ToString());
Session.Add("inumber", dr["inumber"]);
Session.Add("icode", dr["Email"].ToString());
Session.Add("document", dr["document"].ToString());
Session.Add("dname", dr["dname"].ToString());
Session.Add("rname", dr["rname"].ToString());
Session.Add("let2", "yes");
Response.Redirect("Default2.aspx");
}



به سطر دوم به این دستور دقت کن Request.QueryString["id"
در صفخه اول
Response.Redirect("Default2.aspx?id=" + TextBox1.Text);
لزومی نداره این همه سشن جابجا کنی
فایل اصلاح شده پیوست کرئ=دم خودت روتوش کن
در پیج لود صفحه دوم مثل شکل زیر بنویس




OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\program\porojeha\asl\asl\App_Data\info.m db");
OleDbDataAdapter dat = new OleDbDataAdapter("select * from info where rcode='" + TextBox1.Text + "'", con);
dat.SelectCommand.CommandType = CommandType.Text;
DataSet ds = new DataSet();
dat.Fill(ds, "info");
if (ds.Tables["info"].Rows.Count != 0)
{
DataRow dr = ds.Tables["info"].Rows[0];
Label17.Text =(string)dr["nname"];
Label18.Text = (string)dr["lname"];
Label20.Text = (string)dr["inumber"];
Label22.Text = (string)dr["Email"];
Label24.Text = (string)dr["document"];
Label23.Text = (string)dr["dname"];
Label21.Text = (string)dr["rname"];
}


ممنون . براي عكس چيكار كنم؟

khorsandreza
پنج شنبه 25 شهریور 1389, 15:19 عصر
Image1.ImageUrl = "مسیر تصویر ذخیره شده";



اگه تصویر را داخل بانک اطلاعاتی ذخیره کرده ای بگو روش دیگری دارد نمونه برایتان ارسال کنم

karim orooji
پنج شنبه 25 شهریور 1389, 15:31 عصر
با سلام به دوست گرامی
اینم یک نمونه مثال:
برای ثبت نام
عکس به همراه نام و نام خانوادگی رو در بانک ذخیره میکنه

و همچنین برای لود و فراخوانی از بانک با وارد کردن فامیلی فرد مخاطب عکس و دیگر اطلاعات رو برای شما نمایش میده

یک گرید گذاشتم که اطلاعات مجود در بانک هم رویت بشه


موفق باشی

hamideh89
پنج شنبه 25 شهریور 1389, 19:41 عصر
من هيچ عكسي رو تو بانك اطلاعاتم ثبت نكرد (توضحمو يه بار ديگه بخونيد)
نميخوام تو گريد نمايش داده شه ميخام تو image نمايش داده شه.

karim orooji
پنج شنبه 25 شهریور 1389, 21:27 عصر
سلام
زمانی که تویب رنامه ای که من برای شما گذاشتم
ابتدا یک اسم رو همراه با عکس به برنامه اضافه کن
بعد فامیلی را در بخش نمایش اطلاعات وارد کن وققی که دکمه رو بزنی عکس و دیگر اطلاعات نمایش داده میشه


گرید رو من فقط برای اطلاع از محتویات بانک گرید و گذاشتم
و دیگر هیچ



موفق باشی

amordad
جمعه 26 شهریور 1389, 05:10 صبح
حمیده جان بد نبود ازین دوستمون karim orooji یک تشکر میکردی که بنده خدا 100 تا مثال واست گذاشت تا دانلود کنی، البته اشکال نداره من جای شما این کار رو میکنم.
کریم جان واقعا دستت درد نکنه که این طوری پاسخ گو هستی

hamideh89
جمعه 26 شهریور 1389, 10:50 صبح
من تو صفحم دكمه اي ندارم كه با زدنش عكس رو نمايش بدم بلكه صفحه ي قيلي دكمه داره كه با زدن دكمه(مثلا دكمه ارسال)عكس در صفحه ي بعدي همراه با اطلاعات نمايش داده ميشه.
ميشه اگه مثالس هم مي زنيد با C#‎‎ باشه؟
هم ممنون هم شرمنده

khorsandreza
جمعه 26 شهریور 1389, 11:41 صبح
دو تا سوال
1- شما نام تصویر را در دیتا بیس ذخیره می کنید؟
2 - مسیر تصویر را درست وارد می کنید؟

khorsandreza
جمعه 26 شهریور 1389, 11:50 صبح
برنامه خودت را ساده کردم اجرا کن و در جائی که کد رهگیری وارد می کنی عدد 1 را بزن و کلیک کن انشا.. مشکلت حل شود

karim orooji
جمعه 26 شهریور 1389, 13:29 عصر
با سلام دوست گرامی و amordad عزیر
طبق برنامه دوستمون آقای khorsandreza (http://barnamenevis.org/forum/member.php?u=73948)
من برای برای اطلاعات از session استفاده کردم
برنامه رو برات گذاشتم
ببین چطوره

موفق باشی

hamideh89
جمعه 26 شهریور 1389, 13:52 عصر
حمیده جان بد نبود ازین دوستمون karim orooji یک تشکر میکردی که بنده خدا 100 تا مثال واست گذاشت تا دانلود کنی، البته اشکال نداره من جای شما این کار رو میکنم.
کریم جان واقعا دستت درد نکنه که این طوری پاسخ گو هستی
بله من اول كدهارو رو برنامم چك مي كنم اگه درست اجرا شد و نياز نبود كه من دوباره مزاحم ايشون شم حتما تشكر مي كنم.
من ايشون رو به خاطر حوصله زياد و وقت زيادي كه صرف جواب دادن ميكنن ، تحسين ميكنم.:تشویق::تشویق::تشویق::ت شویق::تشویق::تشویق: