Получить изображение из базы данных и установить его для свойства background-image css в asp.net mvc5 - PullRequest
0 голосов
/ 06 мая 2018

Я пытаюсь выяснить, как установить изображение, загруженное на SQL Server, и установить его в стиле background-image в div. Я знаю, что функция URL в CSS принимает только путь к изображению. Есть ли обходной путь, который можно настроить для свойства принимать файл изображения напрямую из базы данных?

<div class="item-2">
    <a href="@Url.Action("Details", new { id = item.id })" class="card">
    @{ 
        var base64 = Convert.ToBase64String(item.img);
        var imgsrc = string.Format("data:image/jpg;base64,{0}", base64);

        <div class="thumb" style="background-image: url('@imgsrc');"></div>
        <article>
            <h1>@Html.DisplayFor(modelItem => item.name)</h1>
            <p>@Html.DisplayFor(modelItem => item.info)</p>
            <span>Major</span>
        </article>
    }
    </a>
</div>

1 Ответ

0 голосов
/ 06 мая 2018

Вы можете создать действие, которое возвращает буфер изображения, например:

return File(imageBuffer, "image/jpeg");

и поместите адрес действия в атрибут src тега img

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