PDA

View Full Version : سوال: عدم نمايش عکس در مرورگر firefox



darioush01
سه شنبه 16 مهر 1387, 18:20 عصر
من يه وب سايت دارم که عکس های مربوط به محصولاتم رو تو يه فولدر آپلود می کنم . و موقع نمايش از يه ديتاگريد واسه نمايش آيتم ها و عکس های مربوط به هر کدوم استفاده می کنم . مرورگر internet explorer مشکلی نداره اما تو firefox , عکس ها نشون داده نميشن . اين مشکل به خاطر چيه ؟

my_blithe
چهارشنبه 17 مهر 1387, 00:05 صبح
فقط توی کامپیوتر خودت اینتوره یا توی سیستم های دیگه هم همینه؟

darioush01
چهارشنبه 17 مهر 1387, 09:12 صبح
من رو دو تا سيستم تستش کردم , هر دو همين طوری بود . عکس رو نشون نميده , alt رو واسش تعريف کردم نشون ميده اما عکس رو نه .

darioush01
چهارشنبه 17 مهر 1387, 10:51 صبح
من دوباره تستش کردم و فکر می کنم مشکل تو آدرس عکس هستش . من يه آدرس ثابت دادم نوشتم src="ImageFolder/image1.gif" عکس تو firefox نشون داده شد اما زمانی که به ديتابيس ديتاگريد رو بايند می کنم تا آدرس رو از اونجا بخونه عکس رو نشون نميده . ( عکس تو IE نشون داده ميشه و مشکلی نداره )
بذارين دقيقا بگم تو برنامه چيکار کردم . اول يه صفحه آپلود عکس دارم که عکس ها را آپلود می کنم و تو يع فولدر به اسم ImageFolder عکس رو ذخيره می کنم . با کد زير :



string savePath = Path.Combine(Request.PhysicalApplicationPath, "ImageFolder");
// save the image
string saveFile = Path.Combine(savePath, fileUpload1.FileName);

fileUpload1.SaveAs(saveFile);



و خوب آدرس يعنی saveFile رو تو يه جدول database به همراه ساير فيلدها ذخيره می کنم .
تو صفحه ای که می خوام نشون بدم از يه ديتاگريد استفاده کردم و يه تگ به صورت زير در ديتاگريدم ايجاد کردم .
<img id="ItemImage" runat="server" />
و تو متد ItemDataBound کد زير رو نوشتم :


DataRowView row;
HtmlImage image;
//System.Web.UI.WebControls.Image image;
// if there's no picture associated with this news item, then hide the image
// this stops the 'missing image' icon being shown
if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
{
row = (DataRowView)e.Item.DataItem;
if (row["Page_ItemImage"].ToString() == "")
{
image = (HtmlImage)e.Item.FindControl("ItemImage");
image.Visible = false;
}
else
{
image = (HtmlImage)e.Item.FindControl("ItemImage");
image.Attributes.Add("src", row["Page_ItemImage"].ToString().Trim());
image.Attributes.Add("alt", row["Page_ItemTitle"].ToString().Trim() + "_Image");
}
}

naeeme
چهارشنبه 17 مهر 1387, 11:01 صبح
شما آدرسی که برای عکس تعریف کرده اید را بررسی کردید؟ IE می تواند از آدرسها اشتباه ادرس صحیح را به دست آورد اما فایرفاکس چنین نمی کند و از کوچکترین خطای طراح می گذرد.
حتما آدرس تصویر را در فایرفاکس بررسی کنید

darioush01
چهارشنبه 17 مهر 1387, 15:50 عصر
ممنون از توجهتون
صفحه رو upload نکردم . کدی که گذاشتم کد مربوط به upload و نمايش عکس هست .
فکر می کنم آدرس اشتباه باشه چون وقتی به صورت دستی مقدار آدرس رو ميدم به کنترل Image عکس رو نشون ميده . اما من آدرس رو هم با دستور


string savePath = Path.Combine(Request.PhysicalApplicationPath, "ImageFolder");

و هم با


string savePath = Server.MapPath("ImageFolder");


set کردم . ديگه چيزی به ذهنم نميرسه .

ehsan#baharangiz
سه شنبه 09 مهر 1392, 18:13 عصر
چرا نمیای دیگه؟