Это в моем component.html
:
<div class="image-container">
{{cat.picture_path}}
<img src="assets/{{cat.picture_path}}">
</div>
Я поставил {{cat.picture_path}} просто так, чтобы я знал, что picture_path
является правильным и тег img
, который указывает на это изображение ,
Теперь я сохраняю это изображение через форму в моем бэкэнде, где оно сохраняется в моей папке assets
.
Когда я нажимаю "Отправить", изображение сохраняется в правильном месте, но когда я открываю страница, которая отображает это изображение, которое я получаю:
image39.png:1 GET
http://localhost:4200/assets/image39.png 404 (Not
Found)
Image (async)...
Изображение присутствует в этой папке, и путь указан правильно.
Что меня смущает, так это то, что это предупреждение исчезает примерно через 10 минут, и изображение отображается без предупреждения.
Я попытался повторно открыть проект angular после добавления фото, но это ничего не меняет. Изображение появится только через некоторое время.
Нужно ли мне каким-либо образом сбрасывать путь или обновлять каталог sh, чтобы angular мог искать изображение?
Что здесь происходит?
обновление 1:
Даже если я go в If http://localhost:4200/assets/image39.png
я получу:
core.js:5873 ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'assets/image39.png'
Error: Cannot match any routes. URL Segment: 'assets/image39.png'
даже если изображение находится в папке. Если я попытаюсь использовать другое изображение, оно будет работать как положено.
обновление 2:
Повторное открытие angular проекта с ng serve
решает эту проблему, но все еще не понимает, почему
обновление 3:
После изменения "outDir": "./dist",
в моем файле tsconfig.json
и изменения моего тега img
на img src="/assets/images/{{cat.picture_path}}"
теперь оно отображает изображение вскоре после Я перезагружаю приложение со своей IDE с включенным --liveReload=true
. Обновление страницы из браузера ничего не делает. Есть ли способ перезагрузить этот компонент сразу после загрузки изображения?