PDA

View Full Version : سوال: نمایش عکس



bayatb
یک شنبه 10 مرداد 1389, 16:15 عصر
با سلام
در پروژم صفحه ای دارم که می خوام با فشردن دکمه بعدی علاوه بر نمایش هر سوال عکس مربوط به اون هم در همون صفحه نمایش داده بشه و اگر هم عکسی ندارد فقط سوال نشون داده شه البته عکسها درون یک فولدر هستند لطفا راهنمایی کنید با زبان سی شارپ؟؟؟//

Ali_M.Eghbaldar
یک شنبه 10 مرداد 1389, 16:55 عصر
سلام
در هر رکورد از سوالات یه فیلد بزار بنام Filename و آدرس عکستو توش بزار
حالا برای نمایش هر سوال کافیه خاصیت ImgaeUrl با اون فیلد ست کنی:لبخندساده:

reza_majid68
یک شنبه 10 مرداد 1389, 19:21 عصر
سلام
در هر رکورد از سوالات یه فیلد بزار بنام Filename و آدرس عکستو توش بزار
حالا برای نمایش هر سوال کافیه خاصیت ImgaeUrl با اون فیلد ست کنی:لبخندساده:

روش خوبیه از همین روش استفاده کن

bayatb
یک شنبه 10 مرداد 1389, 21:42 عصر
سلام
در هر رکورد از سوالات یه فیلد بزار بنام Filename و آدرس عکستو توش بزار
حالا برای نمایش هر سوال کافیه خاصیت ImgaeUrl با اون فیلد ست کنی:لبخندساده:
نوع فیلد رو چی قرار بدم؟؟؟ البته عکسها رو درون بانک ذخیره کردم ولی در حین نمایش عکس فقط عکس در سمت چپ و بالای صفحه نمایش داده میشه و هیچ کنترل دیگه ای نشون داده نمیشه لطفا کمک کنید؟؟

try
{
MemoryStream stream = new MemoryStream();
SqlCommand command = new SqlCommand("select Pic FROM [VIEW1] where Q_ID='" + DetailsView1.Rows[0].Cells[1].Text + "'", con);
byte[] image = (byte[])command.ExecuteScalar();
stream.Write(image, 0, image.Length);
Bitmap bitmap = new Bitmap(stream);
Response.ContentType = "image/gif";
Image2.Visible = true;
bitmap.Save(Response.OutputStream, ImageFormat.Gif);
}
finally
{
//stream.Close();
}

bayatb
یک شنبه 10 مرداد 1389, 22:27 عصر
دوست عزیز لطفا یه نمونه از کدش رو بذارید:ناراحت:

Ali_M.Eghbaldar
یک شنبه 10 مرداد 1389, 23:51 عصر
سلام :لبخندساده:
حتما می خوای عکس داخل بانک ذخیره شه؟
همچین روشی توصیه نمیشه چون 1:لزومی نداره!! 2:حجم بانک زیاد میشه؟

bayatb
یک شنبه 10 مرداد 1389, 23:58 عصر
سلام :لبخندساده:
حتما می خوای عکس داخل بانک ذخیره شه؟
همچین روشی توصیه نمیشه چون 1:لزومی نداره!! 2:حجم بانک زیاد میشه؟
دوست عزیز فرقی نمی کنه چه روشی فقط می خوام عکس رو نشون بده ولی روشی رو که شما پیشنهاد کردین، خوب متوجه نمی شم که چطوری کد ذخیره و بازیابیش رو بنویسم لطفا اگه براتون امکان داره کدش رو بذارید چون هر کاری می کنم درست نمیسه خیلی هم ضروریه خواهشن کدش رو بگذارید منتظر کمکتون هستم لطفا کمک:گریه::عصبانی++::عصبانی++:: اراحت::افسرده:

bayatb
دوشنبه 11 مرداد 1389, 00:37 صبح
لطفا کمک کنید هر کس کد نمایش عکس رو داره خواهشن بذاره:افسرده::ناراحت::گریه:: ریه::گریه:

Vahid_moghaddam
دوشنبه 11 مرداد 1389, 00:51 صبح
لطفا کمک کنید هر کس کد نمایش عکس رو داره خواهشن بذاره:افسرده::ناراحت::گریه:: ریه::گریه:
منظور ایشون اینه:
عکس ها در هارد ذخیره کنید (یا هاست) و آدرس اونها رو در دیتابیس. مثلا یه فولدر بسازید به نام images در ریشه فولدر اصلی سایت. عکس ها رو بریزید توی اون. فرض کنیم نام یک عکس a.jpg باشه. در دیتابیس، در جدول مربوط به عکس ها یک فیلد متنی ایجاد کنید و a.jpg رو در اون ذخیره کنید. برای بازیابی ابتدا این مقدار رو از دیتابیس بخونید (به هر روشی که بلدید). یه کنترل image هر جا می خواید قرار بدید و خاصیت imageurl یا src (در کنترل های html رو) با مقداری که خوندید، مقدار بدید. در اینجا یک نکته باید مورد توجه قرار بگیره و اون هم آدرس دهی درست عکس هست. برای مثالی که گفته شد، اگه نام عکس (خونده شده از دیتابیس) در متغیر name قرار داره، آدرس درست اینه:
img.ImageUrl = "~/images/" + Name ;

Ali_M.Eghbaldar
دوشنبه 11 مرداد 1389, 01:00 صبح
سلام
دقیقا همین طور که دوستمون Vahid_moghaddam (http://barnamenevis.org/forum/member.php?u=29992) گفتن
بازم مشکل داشت بگو برات یه sample بزارم :افسرده::لبخندساده:

bayatb
دوشنبه 11 مرداد 1389, 10:45 صبح
سلام
دقیقا همین طور که دوستمون Vahid_moghaddam (http://barnamenevis.org/forum/member.php?u=29992) گفتن
بازم مشکل داشت بگو برات یه sample بزارم :افسرده::لبخندساده:
دوست عزیز لطفا sample رو بذارید در ضمن من می خوام عکس مربوط به سوال نمایش داده بشه لطفا کمک کنید:افسرده:

bayatb
دوشنبه 11 مرداد 1389, 11:42 صبح
منظور ایشون اینه:
عکس ها در هارد ذخیره کنید (یا هاست) و آدرس اونها رو در دیتابیس. مثلا یه فولدر بسازید به نام images در ریشه فولدر اصلی سایت. عکس ها رو بریزید توی اون. فرض کنیم نام یک عکس a.jpg باشه. در دیتابیس، در جدول مربوط به عکس ها یک فیلد متنی ایجاد کنید و a.jpg رو در اون ذخیره کنید. برای بازیابی ابتدا این مقدار رو از دیتابیس بخونید (به هر روشی که بلدید). یه کنترل image هر جا می خواید قرار بدید و خاصیت imageurl یا src (در کنترل های html رو) با مقداری که خوندید، مقدار بدید. در اینجا یک نکته باید مورد توجه قرار بگیره و اون هم آدرس دهی درست عکس هست. برای مثالی که گفته شد، اگه نام عکس (خونده شده از دیتابیس) در متغیر name قرار داره، آدرس درست اینه:
img.ImageUrl = "~/images/" + Name ;
دوست عزیز وقتی می خوام مسیر عکس رو ذخیره کنم تنها نام عکس با پسوند ذخیره نمی شه آدرس کاملش ذخیره میشه لطفا کدش رو ببینی و اگر مشکلی داره درست کنید و در مورد کد نمایش عکس ممنون ولی باز هم نشون نمیده:افسرده::گریه::عصبانی++:

private void ImageUpload(string fileName, string extension)
{
string savePath = Server.MapPath("IMG") ;
FileUpload1.SaveAs(savePath);
}

reza_majid68
دوشنبه 11 مرداد 1389, 13:39 عصر
عزیزم شما یه کار بکن
ابتدا نام عکس رو از فایل آپلود بخون و داخل یه متغیر ذخیره کن بعدش که که خواستی آدرس رو توی پایگاه داده ذخیره کنی . اون آدرس رو + اسم فایل که از فایل آپلود خودنی قرار بده .
با این مثال که برات گذاشتم میفهمی چی میشه :
App_Data.zip‏ (http://barnamenevis.org/forum/attachment.php?attachmentid=53461&d=1280734810)
web.zip‏ (http://barnamenevis.org/forum/attachment.php?attachmentid=53462&d=1280734810)

Ali_M.Eghbaldar
دوشنبه 11 مرداد 1389, 13:54 عصر
سلام اقا برات یه مثال همین الان نوشتم
برو حالشو ببر :لبخند:
بانکشم هست

کار داشتی بگو

bayatb
دوشنبه 11 مرداد 1389, 15:59 عصر
عزیزم شما یه کار بکن
ابتدا نام عکس رو از فایل آپلود بخون و داخل یه متغیر ذخیره کن بعدش که که خواستی آدرس رو توی پایگاه داده ذخیره کنی . اون آدرس رو + اسم فایل که از فایل آپلود خودنی قرار بده .
با این مثال که برات گذاشتم میفهمی چی میشه :
App_Data.zip‏ (http://barnamenevis.org/forum/attachment.php?attachmentid=53461&d=1280734810)
web.zip‏ (http://barnamenevis.org/forum/attachment.php?attachmentid=53462&d=1280734810)
دوست عزیز بابت برنامه ممنون ولی من که نمی خوام عکسها توی datagrid نشون داده بشن. لطفا اگه میشه کد نمایش عکس بدون datagrid رو بذارید:افسرده:

bayatb
دوشنبه 11 مرداد 1389, 16:01 عصر
سلام اقا برات یه مثال همین الان نوشتم
برو حالشو ببر :لبخند:
بانکشم هست

کار داشتی بگو
دوست عزیز بابت زحمتی که کشیدین ممنون ولی عزیز من حال چی رو ببرم برنامه من با زبان سی شارپ نه vb :ناراحت::عصبانی++:

bayatb
دوشنبه 11 مرداد 1389, 16:02 عصر
سلام اقا برات یه مثال همین الان نوشتم
برو حالشو ببر :لبخند:
بانکشم هست

کار داشتی بگو
دوست عزیز بابت زحمتی که کشیدین ممنونم ولی عزیز من حال چی رو ببرم برنامه من به زبان سی شارپ نه vb:ناراحت::عصبانی++:

Ali_M.Eghbaldar
دوشنبه 11 مرداد 1389, 16:43 عصر
کدی که برات نوشتم ربطی به gridview نداره وفقط از اون طریق برات نمایشش دادم فرقی نداره
اشکال نداره این دفه با C#‎ برات میزارم فقط دقیق بگو چی می خوای؟

bayatb
دوشنبه 11 مرداد 1389, 17:43 عصر
کدی که برات نوشتم ربطی به gridview نداره وفقط از اون طریق برات نمایشش دادم فرقی نداره
اشکال نداره این دفه با C#‎‎ برات میزارم فقط دقیق بگو چی می خوای؟
دوست عزیزم yoyoyo برنامه شما رو دیدم و اگه دقت کرده باشید پیام gridview رو برای آقای reza_majid68 فرستادم نه شما
بابت کمکی که می کنید ممنونم من یک صفحه دارم که سوالات درون Detailsview نمایش داده شده و در کنار اون یه کنترل image است که می خوام اگر سوالی عکس داشت نشون بده البته من عکسها رو درون بانک ذخیره کردم ولی هنگام نمایش عکس مربوط به هر سوال عکس به تنهایی در بالای صفحه بدون هیچ کنترلی نمایش داده می شه بیشتر هدفم اینه که کد رو اصلاح کنم چون اگه بخوام آدرس عکس رو ذخیره کنم مجبورم چند تا از صفحه هام رو تغییر بدم اما اگر در این مورد اطلاعی ندارید فقط کد ذخیره آدرس عکس و نمایش اون درون صفحه رو بذارید. ممنون می شم اگه جوابم رو بدید و در زمینه کدی که در همین تاپیک قرار دادم کمکم کنید چون پروژه ام گیر 2 مشکل است که این مشکل خیلی مهمه:افسرده::ناراحت::گریه::م فکر::اشتباه:

liliyan87
سه شنبه 12 مرداد 1389, 12:06 عصر
عزیزم شما یه کار بکن
ابتدا نام عکس رو از فایل آپلود بخون و داخل یه متغیر ذخیره کن بعدش که که خواستی آدرس رو توی پایگاه داده ذخیره کنی . اون آدرس رو + اسم فایل که از فایل آپلود خودنی قرار بده .
با این مثال که برات گذاشتم میفهمی چی میشه :
App_Data.zip‏ (http://barnamenevis.org/forum/attachment.php?attachmentid=53461&d=1280734810)
web.zip‏ (http://barnamenevis.org/forum/attachment.php?attachmentid=53462&d=1280734810)

ممنون به خاطر مثالی که گذاشتین
من روش که تو این سورس فرمودین به کار بردم آدرس عکس و در دیتا بیس ذخیره میکنه ولی خود عکس و تو پوشه که در ریشه قرار دادم ذخیره نمیکنه
لطفا به کدهام یه نگاه بندازین ببینید ایرادی دارن؟ البته به جز این کد های شما به روش دیگه هم امتحان کردم ولی بازم تصویرو تو پوشه نمیریزه. ممنون میشم به این کد ها یه نگاره بندازید.


string strconnection = System.Web.Configuration.WebConfigurationManager.C onnectionStrings["ASPNETDBConnection"].ConnectionString;
SqlConnection conn = new SqlConnection(strconnection);
string strinsert = "insert into tblNews (NewsDate,Subject,context,newsPicUrl,LastEditDate) VALUES(@NewsDate,@Subject,@context,@newsPicUrl,@La stEditDate) ";
SqlCommand com = new SqlCommand(strinsert, conn);
com.Parameters.Add("@NewsDate", SqlDbType.NChar, 10).Value = txtNewsDate.Text;
com.Parameters.Add("Subject", SqlDbType.NVarChar, 50).Value = txtSubject.Text;
com.Parameters.Add("@context", SqlDbType.NVarChar, 256).Value = txtContent.Text;
com.Parameters.Add("@LastEditDate", SqlDbType.NChar, 10).Value = txtLastEdit.Text;
if (FileUpload1.HasFile)
{
string fleName = FileUpload1.FileName.ToString();
FileUpload1.SaveAs(Server.MapPath("~\\ImagesDB"+ fleName));
string picAdd = "~/ImagesDB\\" + fleName ;
com.Parameters.Add("@newsPicUrl", SqlDbType.NVarChar, 50).Value = picAdd;
}

conn.Open();
com.ExecuteNonQuery();
conn.Close();

reza_majid68
سه شنبه 12 مرداد 1389, 17:33 عصر
شما اون 2 تا دستور رو که اون بالا گذاشتین(string strinsert , SqlCommand com ) رو بیارین پایین و قبل از اینکه کانکشن رو باز کنین قرار بدین .
خوب عکس ها کجا ذخیره میشن؟
اصلا عکس ها ذخیره میشن؟ تو چه آدرسی

reza_majid68
سه شنبه 12 مرداد 1389, 17:35 عصر
دوست عزیزم yoyoyo برنامه شما رو دیدم و اگه دقت کرده باشید پیام gridview رو برای آقای reza_majid68 فرستادم نه شما
بابت کمکی که می کنید ممنونم من یک صفحه دارم که سوالات درون Detailsview نمایش داده شده و در کنار اون یه کنترل image است که می خوام اگر سوالی عکس داشت نشون بده البته من عکسها رو درون بانک ذخیره کردم ولی هنگام نمایش عکس مربوط به هر سوال عکس به تنهایی در بالای صفحه بدون هیچ کنترلی نمایش داده می شه بیشتر هدفم اینه که کد رو اصلاح کنم چون اگه بخوام آدرس عکس رو ذخیره کنم مجبورم چند تا از صفحه هام رو تغییر بدم اما اگر در این مورد اطلاعی ندارید فقط کد ذخیره آدرس عکس و نمایش اون درون صفحه رو بذارید. ممنون می شم اگه جوابم رو بدید و در زمینه کدی که در همین تاپیک قرار دادم کمکم کنید چون پروژه ام گیر 2 مشکل است که این مشکل خیلی مهمه:افسرده::ناراحت::گریه::م فکر::اشتباه:

خوب این بازم کاره زیاد سختی نیست که شما اگه بانکتون کلید اصلی داشته باشه با کلید اصلی میتونین عکس رو هر جا که میخواین نشون بدین اگه بازم متوجه نمیشین من این آی دی منه : reza_majid68

liliyan87
سه شنبه 12 مرداد 1389, 19:53 عصر
شما اون 2 تا دستور رو که اون بالا گذاشتین(string strinsert , SqlCommand com ) رو بیارین پایین و قبل از اینکه کانکشن رو باز کنین قرار بدین .
خوب عکس ها کجا ذخیره میشن؟
اصلا عکس ها ذخیره میشن؟ تو چه آدرسی

عکس ها اصلا ذخیره نمیشن!!!! فقط آدرس عکس تو دیتا بیس ذخیره میشه خود عکس تو پوشه ذخیره نمیشه!!!!

reza_majid68
سه شنبه 12 مرداد 1389, 23:35 عصر
عکس ها اصلا ذخیره نمیشن!!!! فقط آدرس عکس تو دیتا بیس ذخیره میشه خود عکس تو پوشه ذخیره نمیشه!!!!
من بازم امتحان کردم بابا ذخیره میشه

bayatb
چهارشنبه 13 مرداد 1389, 10:50 صبح
خوب این بازم کاره زیاد سختی نیست که شما اگه بانکتون کلید اصلی داشته باشه با کلید اصلی میتونین عکس رو هر جا که میخواین نشون بدین اگه بازم متوجه نمیشین من این آی دی منه : reza_majid68
دوست عزیز reza_majid68 شماره سوال کلید اصلی بانکمه، اگه امکان داره کدش رو قرار بدید چون کد من مشکل داره:ناراحت:

liliyan87
چهارشنبه 13 مرداد 1389, 10:55 صبح
من بازم امتحان کردم بابا ذخیره میشه

مرسی درست شد اشکال از اینجا بود "~\\ImagesDB\\" اینو درست ننوشتم واسه همین ذخیرشون نمیکرد تو پوشه.:خجالت:

reza_majid68
چهارشنبه 13 مرداد 1389, 11:08 صبح
مرسی درست شد اشکال از اینجا بود "~\\ImagesDB\\" اینو درست ننوشتم واسه همین ذخیرشون نمیکرد تو پوشه.:خجالت:
باید بیشتر دقت میکردین