Отображение изображения в asp.net из sql - PullRequest
0 голосов
/ 12 ноября 2018

Я создал столбец с именем picture в моей базе данных и выполнил запрос для вставки и обновления изображения, но когда я пытаюсь отобразить его на своем сайте asp.net, он не отображается, только пустой. В моей базе данных под столбцом Picture там написано, что он существует, но не показывает?

 @foreach (var item in Model.EmployeeCollection)
            {
            <img alt="image" class="img-circle" src="@item.Photo">
            }

1 Ответ

0 голосов
/ 12 ноября 2018

Если вы храните в кодированном формате, создайте файл imageHandler.ashx, который возвращает изображение в ответ и затем отображает его в тег изображения.

Ваша вкладка с изображением должна содержать ниже

 "~/imageHandler.ashx?id=" + id.ToString();

Код обработчика

context.Response.ContentType = "image";

using (System.IO.MemoryStream str = new System.IO.MemoryStream(objData.ToArray(), true))
{
       str.Write(objData.ToArray(), 0, objData.ToArray().Length);
       Byte[] bytes = str.ToArray();
       context.Response.BinaryWrite(bytes);
}

Если вы храните URL-адрес, тогда напрямую свяжите атрибут URL-адреса изображения

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