Изображение не загружается из каталога, куда пользователи загружают изображения, ошибка не генерируется

#c# #html #razor

#c# #HTML #razor

Вопрос:

У меня есть простая страница элемента, где пользователи могут создавать новые элементы и загружать изображение для связанного с элементом. Изображения хранятся в папке с именем ItemImages, и при отображении всех элементов мне нужно извлечь изображение из этой папки на основе ссылки на файл, хранящийся в базе данных.

по какой-то причине изображение не находит и не отображает его, и никаких ошибок не генерируется, даже не указано, что 404 не найдено.

  @foreach (var item in Model)
    {
        var imagePath = item.ImagePath.ToString();


        <div class="card" style="width: 18rem;">
            <img class="card-img-top" src="~/ItemImages/dog.png" alt="Card image cap">
            <div class="card-body">
                <h5 class="card-title"> @Html.DisplayFor(modelItem => item.Name) </h5>
                <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
            </div>
            <ul class="list-group list-group-flush">
                <li class="list-group-item">Price:   @Html.DisplayFor(modelItem => item.Price)</li>
                <li class="list-group-item">Date Listed:  @dateString</li>
            </ul>
            <div class="card-body">
                <a href="#" class="card-link">Card link</a>
                <a href="#" class="card-link">Another link</a>
            </div>
        </div>
    }
  

И моя файловая структура :

введите описание изображения здесь

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

1. Ответ 404 также покажет вам, где он ищет изображение. Чем это отличается от того, что вы ожидаете? Кстати, что вы собираетесь делать, когда кто-то загружает изображение с тем же именем, что и у другого?

2. объявлена переменная ImagePath, но, я думаю, она не используется. Вместо dog.png в изображении используется src.

3. @KhurramIshaque Я просто поместил dog.png для простоты и тестирую с файлом png, который у меня есть в папке ItemImages, но изображение не загружается

4. @Crowcoder Теперь отображается ответ 404 (раньше этого не было), он ищет изображение в localhost: 50226/ItemImages /dog.png , который, кажется, является правильным путем, но он его не находит. И мои файлы названы сгенерированным идентификатором GUID, поэтому все имена файлов уникальны, я поместил dog.png здесь только для простоты

5. dog.png выдает вам 404? Если вы просматриваете исходный код, как выглядит img тег?