PDA

View Full Version : سوال: مشکل در نمایش عکس در کنترل image



mohammad_kazem
چهارشنبه 26 مرداد 1390, 14:02 عصر
سلام بچه ها
من یک کنترل FileUpload و یک کنترل image دارم و میخوام بعد از اینکه کاربر عکس رو انتخاب کرد اگه دوست داشت دکمه "مشاهده عکس" رو بزنه و عکس رو در کنترل عکس ببینه. باید چیکار کنم؟
البته کد زیر رو نوشتم ولی جواب نمیده
if (FileUpload.HasFile)
{
string FileExtension = Path.GetExtension(FileUpload.PostedFile.FileName);
imagename.ImageUrl = FileUpload.PostedFile.FileName + FileExtension;
}
لطفا کمکم کنید. مرسی

Saman Hashemi
چهارشنبه 26 مرداد 1390, 14:30 عصر
string pathImage = Server.MapPath(".") + "\\AsyncUpload\\";
String[] validext = {".rar", ".jpg", ".jpeg", ".jfif", ".jpe", ".png", ".gif", ".tiff", ".tif", ".bmp" };
string ext = System.IO.Path.GetExtension(FileUpload1.PostedFile .FileName);
if (Array.IndexOf(validext, ext.ToLower()) < 0)
{
lblMessage.Text = "قادر به آپلود فایل با این فرمت نیستید";
lblMessage.Visible = true;
return;
}
string ImageFileName = System.IO.Path.GetFileName(FileUpload1.PostedFile. FileName);
while (System.IO.File.Exists(pathImage))
{
//برای جلوگیری از عکس تکراری
ImageFileName = "1" + ImageFileName;
}
FileUpload1.PostedFile.SaveAs(pathImage + ImageFileName);
lblMessage.Text = FileUpload1.PostedFile.FileName + " uploaded successfully !";

pathImage + ImageFileName
از تركيب اين دوتا ميتوني عكس لود كني...!

reza4359
چهارشنبه 26 مرداد 1390, 14:46 عصر
سلام اینم یک راه حل ولی راه حل آقای هاشمی کاملتره
if (FileUpload1.HasFile)
{
string img;
img = AppDomain.CurrentDomain.BaseDirectory.ToString() + "\\img\\" + ".jpg";
FileUpload1.PostedFile.SaveAs(img);
TextBox1.Text = "~\\img\\" + ".jpg";
Image1.ImageUrl = TextBox1.Text.ToString();
}

mohammad_kazem
پنج شنبه 27 مرداد 1390, 10:01 صبح
از هردوی شما ممنونم
حالا یه سوال دیگه
اگه بخوام بعد از انتخاب عکس ، بدون زدن دکمه "مشاهده عکس" بطور خودکار عکس نمایش داده بشه باید چیکار کنم؟(راه حل های با jquery و بدون jquery)
پیشاپیش از جوابتون متشکرم

Saman Hashemi
پنج شنبه 27 مرداد 1390, 13:20 عصر
خوب بعد از آپلود،عکس لود کن بعد یه دکمه بذار اگه نخواست عکس ببین بزنه که خاصیت کنترل عکس visible=false بشه و این کار میتونی با jquery براحتی انجام میشه...!