Изображения в общедоступном каталоге Meteor JS не загружаются

Я следил за документом, в котором предлагалось создать общедоступный каталог для хранения изображений, шрифтов и файлов js. Он читает шрифты, но не отображает изображения, но когда я вручную перехожу к изображениям в браузере, который он отображает, что может быть не так? структура каталогов:

app_root->public->assets->img->1.jpg

в браузере: http://localhost:3000/assets/img/portfolio/1.jpg, который отображает изображение. Что плохого в том, что я прав?


person ken4ward    schedule 28.04.2017    source источник
comment
Как выглядит ваш тег изображения? Такого рода ошибки часто возникают из-за использования относительных путей вместо абсолютных.   -  person MasterAM    schedule 28.04.2017
comment
Убедитесь, что /public не находится в вашем пути img - /public сопоставляется с /   -  person Michel Floyd    schedule 29.04.2017


Ответы (1)


Не используйте абсолютные ссылки, используйте относительные! Meteor собирает css, scss, js, файлы изображений. Структура файла:

/
/public
/public/img/
/public/img/1.jpg

И попробуйте это:

<img src="/img/1.jpg" alt="First image">

Если вы хотите получить к нему доступ извне, вы должны установить его в маршрутизаторе.

Предыдущий ответ: Как обслуживать статический контент (изображения , шрифты и т. д.) с использованием железного роутера

Пример статического сервера: https://gist.github.com/goje87/8aa5c04bf3b0f5de907d

person Tamás András Horváth    schedule 30.04.2017