ASP NET Как правильно указать картинку в html для веб хостинга?
Добрый день я прописываю картинку в html
<img src="~/Resources/MyImage.jpg" Height="200" Width="300">
Но когда переношу проект на хостинг он её не находит. Куда её поместить чтобы видеть или в свойства/дополнительно надо что-то менять у картинки или с JS?
Ответы (3 шт):
В атрибуте src должден быть либо относительный (от текущей страницы, если без / в начале - или от корня сайта если с /), либо абсолютный (с http:// или https://) путь к картинке. Которая тоже должна быть на хостинге.
А вот эта тильда тут ни к селу ни к городу. В Linux символ ~ используется для сокращенного обозначения домашней директории пользователя, а именно директории /home/<имя пользователя>.
Если это Razor Page используйте Url.Content()
<img src="@Url.Content("~/Resources/MyImage.jpg")" Height="200" Width="300">
Ах да, если мне не изменяет память, нельзя просто так взять и положить статические файлы в другую папку. (если это не NET Core)
Проверьте будет ли у Вас работать так еще, переместив картинку в папку Images:
<img src="~/Images/MyImage.jpg" Height="200" Width="300">
Зашел на веб хостинг и посмотрел файлы проекта, оказывается данная папка с картинкой не опубликована, опубликовал и всё сразу заработало)