Если изображения хранятся в папке, которая не имеет прямых прав доступа к Интернету, вы можете сделать
<img src="getimage.aspx?id=1234">
и пусть ваша "страница" GetImage выполнит любой подходящий тест разрешений (например, с использованием идентификатора сеанса), а затем "доставит" изображение из защищенной папки.
Недостатком является то, что изображение не кэшируется, я думаю? но я ожидаю, что это верно и для маршрута к базе данных.
Хранение изображений в базе данных phyiscal увеличивает объем базы данных, увеличивая время резервного копирования и восстановления; но он предоставляет один контейнер, который отлично подходит, если вы хотите переместить все на новый / несколько серверов, или если важно обеспечить ссылочную целостность между Image и другими данными в БД