PDA

View Full Version : مشکل ابتدایی نمایش عکس



Marjan_pr
دوشنبه 05 بهمن 1388, 11:14 صبح
موقع استفاده از کنترل Image (سرور) ویا HTML Image در ویژوال استودیو 2008 ، اگه آدرس عکس غیر از مسیر اصلی باشه ، توی Browser نمایش داده نمیشه ؟!

لطفا راهنمایی کنید ، ممنونم

jingiliboyz
دوشنبه 05 بهمن 1388, 11:58 صبح
معمولا Image رو توی فایل images میریزند و از همون جا آدرس میدن شما منظورتون چیه که میگید غیر از آدرس اصلی ؟

Mostafa_Dindar
دوشنبه 05 بهمن 1388, 12:00 عصر
موقع استفاده از کنترل Image (سرور) ویا HTML Image در ویژوال استودیو 2008 ، اگه آدرس عکس غیر از مسیر اصلی باشه ، توی Browser نمایش داده نمیشه ؟!

لطفا راهنمایی کنید ، ممنونم

هنگام استفاده از کنترل سمت سرور Image کافیه از کاراکتر تیلدا (~ ) استفاده کنید . این کارکتر به Root اشاره میکنه .

در صورتی که از کنترل html ای تک Image استفاده میکنید باید کار بیشتری انجام دهید . باید از متد ResolveUrl استفاده کنید .

در مورد متد ResolveUrl جستجو كنيد .

موفق باشید .

Peyman.Gh
دوشنبه 05 بهمن 1388, 12:03 عصر
در ریشه (Root)

image1.imageUrl=Request.PhysicalApplicationPath+Yo urImageName.Jpg

در سایر فولدرها

image1.imageUrl=Request.PhysicalApplicationPath+"YourFolder\\"+YourImageName.Jpg

Marjan_pr
دوشنبه 05 بهمن 1388, 12:17 عصر
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:Image ID="Image1" runat="server" Height="338px"
ImageUrl="~/App_Data/img/Arm.JPG" Width="283px" />
</form>
<p>
&nbsp;</p>
<p>
&nbsp;</p>
</body>
</html>

Mostafa_Dindar
دوشنبه 05 بهمن 1388, 12:25 عصر
شما نوشتي ImageUrl="~/App_Data/img/Arm.JPG"

چرا داخل App_Data قرار دادين ؟ اين فلدر براي مقاصد ديگري ساخته شده . فلدر Img رو از اون جا به Root منتقل كنيد . و اينطور بنويسيد :
ImageUrl="~/img/Arm.JPG"

ضمن اينكه اصلا آيا داخل فلدر App_Data فلدري بنام img داريد كه عكسي بنام arm.jpg در اون ذخيره شده باشه ؟

به هر حال در صورتي كه از آدرس دهي مطمئن شديد ولي جواب نگرفتيد Ctr + F5 بزنيد .

Marjan_pr
دوشنبه 05 بهمن 1388, 12:42 عصر
شما نوشتی ImageUrl="~/App_Data/img/Arm.JPG"

چرا داخل App_Data قرار دادین ؟ این فلدر برای مقاصد دیگری ساخته شده . فلدر Img رو از اون جا به Root منتقل کنید . و اینطور بنویسید :
ImageUrl="~/img/Arm.JPG"

ضمن اینکه اصلا آیا داخل فلدر App_Data فلدری بنام img دارید که عکسی بنام arm.jpg در اون ذخیره شده باشه ؟

به هر حال در صورتی که از آدرس دهی مطمئن شدید ولی جواب نگرفتید Ctr + F5 بزنید .


ممنونم ، با خارج کردن پوشه img از App_Data درست شد ، ولی میشه بگید چرا اینطوریه ، مگه آدرس با آدرس فرق میکنه ؟! آیا پوشه App_data رزرو شده است ؟!

Saber_Fatholahi
دوشنبه 05 بهمن 1388, 13:03 عصر
دوست من این پوشه از نظر IIS امنیت داره چون شما می تونی بانک اطلاعاتی توی این صفحه بریزی پس اگه هر کسی به این پوشه دسترسی داشته باشه که سنگ رو سنگ بند نمی شه
موفق باشی