Я новичок в Angular, поэтому не уверен, что лучше всего это сделать.
Я использовал angular-cli и ng new some-project
для создания нового приложения.
В нем создана папка «изображения» в папке «активы», так что теперь папка с изображениями src/assets/images
В app.component.html
(который является корнем моего приложения) я помещаю
<img class="img-responsive" src="assets/images/myimage.png">
Когда я ng serve
просматриваю свое веб-приложение, изображение не отображается.
Как лучше всего загружать изображения в приложение Angular?
РЕДАКТИРОВАТЬ: см. Ответ ниже. В моем фактическом имени изображения использовались пробелы, что не нравилось Angular. Когда я удалил пробелы в имени файла, изображение отображалось правильно.
html
angular
angular-cli
user3183717
источник
источник
public
папку внеsrc
и отобразил изображение с помощью<img class="img-responsive" src="../../public/images/myimage.png">
assets/images/myimage.png
сработало..sgf
я хочу разместить эти файлы и ссылаться на них из приложения, но, по-видимому, просто поместить их вassets
папку недостаточно. Любые идеи ?Ответы:
Я починил это. В моем фактическом имени файла изображения были пробелы, и по какой-то причине Angular это не понравилось. Когда я удалил пробелы из имени файла,
assets/images/myimage.png
сработало.источник
В моем проекте я использую следующий синтаксис в app.component.html:
или
используйте [src] как выражение шаблона, когда вы привязываете свойство с помощью интерполяции:
такой же как:
Источник: как связать img src в angular 2 в ngFor?
источник
Angular-cli по умолчанию включает папку с ресурсами в параметры сборки. У меня возникла эта проблема, когда в имени моих изображений были пробелы или тире. Например :
Если вы поместите изображение в папку assets / img, то эта строка кода должна работать в ваших шаблонах:
Если проблема не устранена, просто проверьте, есть ли у вас файл конфигурации Angular-cli, и убедитесь, что папка с вашими ресурсами добавлена в параметры сборки.
источник
Поскольку Angular2 является специфичным для 5, мы можем привязать путь к изображению, используя привязку свойств, как показано ниже. Путь к изображению заключен в одинарные кавычки.
Образец примера
<img [src]="'assets/img/klogo.png'" alt="image">
источник
Обычно «приложение» является корнем вашего приложения - вы пробовали
app/path/to/assets/img.png
?источник
app
иassets
папки отдельно подsrc
папку. (извините, я не уверен, как мне отформатировать структуру и имена папок)1. Добавьте эту строку сверху в компоненте.
2. добавьте эту строку в свой класс компонента.
добавьте это imgname в тег img src на странице html.
<img src={{imgname}} alt="">
источник
для меня «Я» было главным в «Образах». что тоже не понравилось angular-cli. поэтому он также чувствителен к регистру.
источник
Это всегда зависит от того, где находится ваш html-файл, который ссылается на путь статического ресурса (в данном случае изображения).
Пример А:
Как видите, yourpage.html находится на расстоянии одной папки от корня (папка src), по этой причине для возврата к корню требуется одно количество ../, после чего вы можете перейти к изображению из корня:
Пример Б:
Здесь вам нужно пройти в дереве по 2 папкам:
источник