Зависит от того, насколько велико изображение.Если оно маленькое, вы можете написать что-нибудь для base-64, кодировать его и вставить в html, , как любой из этих .
Для конкретного примера отсюда :
<img src="data:image/gif;base64,R0lGODlhUAAPAKIAAAsLav///88PD9WqsYmApmZmZtZfYmdakyH5BAQUAP8ALAAAAABQAA8AAAPbWLrc/jDKSVe4OOvNu/9gqARDSRBHegyGMahqO4R0bQcjIQ8E4BMCQc930JluyGRmdAAcdiigMLVrApTYWy5FKM1IQe+Mp+L4rphz+qIOBAUYeCY4p2tGrJZeH9y79mZsawFoaIRxF3JyiYxuHiMGb5KTkpFvZj4ZbYeCiXaOiKBwnxh4fnt9e3ktgZyHhrChinONs3cFAShFF2JhvCZlG5uchYNun5eedRxMAF15XEFRXgZWWdciuM8GCmdSQ84lLQfY5R14wDB5Lyon4ubwS7jx9NcV9/j5+g4JADs=" alt="British Blog Directory" width="80" height="15">
Если изображение имеет какой-либо заметный размер, вы можете вместо этого написать маршрут, который позволяет осуществлять поиск с помощью некоторого ключа к изображению, то есть маршрута, подобного /images/{id}
- в этом маршруте выизвлеките двоичный файл изображения и используйте return File(bytes, contentType)
, дополнительно устанавливая заголовки кэширования (и не забудьте перепроверить все необходимые меры безопасности).В вашем html вы бы просто имели
<img src="/images/@imageId" ... />
(используя синтаксис бритвы, но похожий на aspx).
Подход с отдельным маршрутом требует дополнительного перехода к серверу, но позволяет кэшировать наклиент (подход inline base-64 помещает данные в каждый запрос).