2011-01-18 3 views
1

По какой-то странной причине моя картинка не загружается во время выполнения:проблема загрузки изображения во время выполнения

 string path = Server.MapPath("./abc.jpeg"); 
     Response.Write("the path is:"); 
     Response.Write(path); 

     img_ProfilePic.ImageUrl = path; 

Как видно из выше кода, я проверил, что путь является правильным.

Также изображение составляет всего 20 КБ и является JPEG.

Моя среда VS 2008 C#

Благодаря

ответ

0

правой кнопкой мыши на значок «сломанный изображения», а затем скопировать и вставить путь в адресной строке браузера. Получаете ли вы изображение, «сломанное изображение» или 404?

Вы тестируете локально?

+0

Собственно, вы можете игнорировать мой ответ. Другой «Максим Геивандов» верен. – anon

1

Server.MapPath возвращает физический путь (файловая система).

Image.ImageUrl требует виртуального пути (или относительный/абсолютный URL). Вы должны использовать его, как это, например:

img_ProfilePic.ImageUrl = "~/images/abc.jpeg"; 
img_ProfilePic.ImageUrl = "../abc.jpeg"; 
img_ProfilePic.ImageUrl = "http://www.host.com/abc.jpeg"; 

Подробнее о путях веб проекта (Проверка управления SERVER раздел, который является специфичным для вашей проблемы): http://msdn.microsoft.com/en-us/library/ms178116.aspx

0

Заменить строку пути = Server.MapPath ("./ abc.jpeg"); с string path = Server.MapPath ("~/abc.jpeg");

Смежные вопросы