изображение локального хоста не отображается в asp.net listview

#asp.net #localhost #imageurl

#asp.net #localhost #imageurl

Вопрос:

Мое веб-приложение извлекает местоположение изображения из базы данных. Я хотел бы показать изображение в listview, используя элемент управления изображением. Хотя в моей базе данных указано правильное местоположение моего изображения, по какой-то причине мое веб-приложение не может отобразить файл изображения. (Когда я помещаю тот же адрес в другой элемент управления изображением, появляется изображение.) У кого-нибудь есть подсказки по этому вопросу? Заранее спасибо. Мои коды в listview следующие:

         <ItemTemplate>
            <td runat="server" style="">
                <asp:Image ID="albumImage" ImageURL = '<%# Eval("imgLocation") %>' runat="server" AlternateText= '<%# Eval("imgLocation") %>' /><br />
                <asp:Label ID="albmNameLabel" runat="server" Text='<%# Eval("albmName") %>' />
                <br />
            </td>
        </ItemTemplate>
  

HTML, сгенерированный частью моего веб-приложения, является:

            <td style="">
                <img id="ListView1_albumImage_0" src="C:odaiba.png" alt="C:odaiba.png" /><br />
                <span id="ListView1_albmNameLabel_0">tokyo trip</span>
                <br />
            </td>
  

Комментарии:

1. Является imgLocation абсолютным или относительным? Какой HTML-код создается фрагментом?

2. каков пример значения imgLocation ?

3. imgLocation выдает «C:odaiba.png.»

4. Если только это не какое-то локальное приложение, которое вы не хотите использовать C:` для фактического пути к чему-либо. Это должен быть виртуальный путь к файлу в приложении, например localhost/odaiba.png

5. Вы правы. Я просто использовал диск C для тестирования.

Ответ №1:

Вместо того, чтобы помещать изображение в C: , я бы настоятельно рекомендовал вам создать images папку в вашем веб-проекте и обновить вашу базу данных, чтобы ссылаться на изображения по относительному пути: images/odaiba.png .

Комментарии:

1. Не замедлит ли это работу моего веб-приложения, если у меня будет слишком много изображений? Нет ли разницы?

2. Ваше решение действительно работает! Однако я не знаю, почему проблема была с диском C.

3. URL-адреса файловой системы просто не работают для веб-сайтов. Вам нужен либо полный URL ( localhost/images/odaiba.png ), либо абсолютный путь (/images /odaiba.png), либо относительный к расположению страницы aspx (images / odaiba.png для файла в корне сайта).