View Full Version : سوال: عدم نمايش عکس در مرورگر firefox
darioush01
سه شنبه 16 مهر 1387, 19:20 عصر
من يه وب سايت دارم که عکس های مربوط به محصولاتم رو تو يه فولدر آپلود می کنم . و موقع نمايش از يه ديتاگريد واسه نمايش آيتم ها و عکس های مربوط به هر کدوم استفاده می کنم . مرورگر internet explorer مشکلی نداره اما تو firefox , عکس ها نشون داده نميشن . اين مشکل به خاطر چيه ؟
my_blithe
چهارشنبه 17 مهر 1387, 01:05 صبح
فقط توی کامپیوتر خودت اینتوره یا توی سیستم های دیگه هم همینه؟
darioush01
چهارشنبه 17 مهر 1387, 10:12 صبح
من رو دو تا سيستم تستش کردم , هر دو همين طوری بود . عکس رو نشون نميده , alt رو واسش تعريف کردم نشون ميده اما عکس رو نه .
darioush01
چهارشنبه 17 مهر 1387, 11: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, 12:01 عصر
شما آدرسی که برای عکس تعریف کرده اید را بررسی کردید؟ IE می تواند از آدرسها اشتباه ادرس صحیح را به دست آورد اما فایرفاکس چنین نمی کند و از کوچکترین خطای طراح می گذرد.
حتما آدرس تصویر را در فایرفاکس بررسی کنید
darioush01
چهارشنبه 17 مهر 1387, 16:50 عصر
ممنون از توجهتون
صفحه رو upload نکردم . کدی که گذاشتم کد مربوط به upload و نمايش عکس هست .
فکر می کنم آدرس اشتباه باشه چون وقتی به صورت دستی مقدار آدرس رو ميدم به کنترل Image عکس رو نشون ميده . اما من آدرس رو هم با دستور
string savePath = Path.Combine(Request.PhysicalApplicationPath, "ImageFolder");
و هم با
string savePath = Server.MapPath("ImageFolder");
set کردم . ديگه چيزی به ذهنم نميرسه .
ehsan#baharangiz
سه شنبه 09 مهر 1392, 19:13 عصر
چرا نمیای دیگه؟
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.