2013-10-11 3 views
0

Что я хочу сделать!контроль изображения не отображается изображение

Я хочу показать изображение с помощью управления изображениями. Исходное изображение находится в каталоге файлов. Расположение файла - это каталог C: //, в то время как мой проект (Virtual Directory) находится на D: //. Я хочу установить источник изображения при загрузке страницы.

Что я сделал!

  1. Поместите контроль изображения на мою страницу .aspx.
  2. На странице набора нагрузки ImageUrl на мой предложил URL

Ниже приводится код, который я написал

Dim urls As List(Of String) = TryCast(Session("SliderUrls"), List(Of String)) 
    Dim url As String = urls.Item(4) 
    Image1.ImageUrl = url 

Примечание

значение URL присваивается правильно. В url нет проблем. В Интернете на некоторых веб-сайтах я читал, что asp.net не позволяет нам обращаться к ресурсам за пределами виртуального каталога. Так вы думаете, что это может быть проблема, с которой я столкнулся? и если да, то как я могу сгенерировать url для другого виртуального каталога. Как у меня есть виртуальный каталог в D: // myproject и другой виртуальный каталог C: //. Как я могу сгенерировать url для виртуального каталога в файле C: // во время работы в проекте, который находится в Virtual Directory D: // myprojec.

+0

вы имеете анс вызвал ваш собственный вопрос. Изображения вне каталога веб-сайта или нет в виртуальном каталоге недоступны. – melancia

+0

, и я также спросил, как исправить эту проблему, означает доступ к другому виртуальному каталогу? –

ответ

2

URL-адреса должны быть виртуальными, а не физическими.

Несмотря на то, что вы сделали каталог виртуальным, вы, похоже, пытаетесь использовать физический путь.

Пытаться использовать физический путь (C:/path) не будет работать.

Попробуйте использовать базовый url другого виртуального каталога и постройте свой url из этого.

Например, если виртуальный каталог http://localhost/media

использование, что в качестве базового URL и прикрепить ресурсы оттуда http://localhost/media/image.jpg

Dim baseUrl as String = "http://localhost/files" 

Image1.ImageUrl = baseUrl + "/" + System.IO.Path.GetFileName(urls.Item(4)) 

Я предполагаю, что URL-адреса содержит только имена файлов (image.jpg, например,)

вы можете также хранить BaseUrl в web.config AppSettings

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