Доступ к файлу изображения из виртуального каталога - PullRequest
2 голосов
/ 24 декабря 2011

Я пытаюсь отобразить изображение из виртуального каталога, который находится на моем веб-сайте. Если я использую следующий код, изображение отображается на странице:

Dim sourcefile As String = Server.MapPath("~/Common/Images/Flag.jpg")
Response.WriteFile(sourcefile)
Response.ContentType = "image/jpg"

Но если я попытаюсь отобразить изображение в элементе управления изображениями, используя следующий код, изображение не отобразится:

Dim sourcefile As String = Server.MapPath("~/Common/Images/Flag.jpg")
Image1.ImageUrl = sourcefile

Вот код HTML / ASP:

    <div id="contentQE">
        <fieldset>
            <span class="graytitle">The Flag Image
                 <asp:Image ID="Image1" runat="server" />
            </span>
        </fieldset>
    </div>

Что я делаю не так?

Ответы [ 3 ]

1 голос
/ 24 декабря 2011

Используйте метод bind из элемента управления Image, я еще не тестировал его, но думаю, что он работает.

Dim sourcefile As String = Server.MapPath ("~ / Common / Images / Flag.jpg")

Image1.ImageUrl = исходный файл

Image1.Bind ()

1 голос
/ 24 декабря 2011

Server.MapPath получит физический путь к файлу, который не поможет пользователю получить доступ к сайту из браузера.

Обычно мы делаем:

Dim sourcefile As String = Request.ApplicationPath & "/Common/Images/Flag.jpg"
0 голосов
/ 25 декабря 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...