Как загрузить html из БД и отобразить изображения, которые хранятся локально в проекте - PullRequest
1 голос
/ 27 сентября 2019

Я храню содержимое моей страницы в базе данных сервера SQL.Когда я загружаю контент на страницу, у меня появляется тэг:

<img src="~/Images/Course/html.jpg" />

HTML отображается с использованием @Html.Raw(content).

, когда страница загружается, я получаюошибка:

GET http://localhost:51249/Course/Index/~/Images/Course/html.jpg 404 (Not Found)

Я не знаю, почему это происходит.Есть ли способ сохранить изображения в файлах внутри проекта, тогда при загрузке html из БД локальная ссылка работает?Нужно ли размещать изображения где-нибудь и ссылаться на них через https?Любая помощь будет великолепна.

1 Ответ

1 голос
/ 27 сентября 2019

Исправлено - просто удалите тильду из значения в базе данных.Вот небольшой пример кода в HTML, чтобы воспроизвести ту же проблему:

<img src="~/images/house.jpg" />

@{ 
    var something = "<img src='/images/house.jpg' />";
}

@Html.Raw(something)

В первой строке отображается изображение непосредственно из местоположения с использованием тильды, которая .net разрешает в корне вашего проекта.

Вторая строка не использует тильду, которая автоматически приходит из корня проекта, но оставляет тильду в беспорядке.

Исправлено: удаление одного символа из HTML-кода, хранящегося вбаза данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...