asp.net Чтение изображений из базы данных и вывод - PullRequest
1 голос
/ 28 марта 2011

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

Спасибо

Ответы [ 3 ]

2 голосов
/ 28 марта 2011

Вы должны создать обработчик Ashx. Затем в выводе вашей страницы вставьте какой-нибудь тег <img src="yourhandler.ashx?id=yourid" ..> В классе обработчика вы читаете изображение из БД и передаете его клиенту с помощью Response.Write. Не забудьте правильно настроить тип контента. Вот пример: http://www.developerfusion.com/code/5223/using-ashx-files-to-retrieve-db-images/. Как только у вас работает первая версия, вам, вероятно, нужно улучшить ее, добавив некоторую обработку кеша, но давайте начнем создавать дескриптор:)

1 голос
/ 28 марта 2011

Вы можете сделать что-то вроде этого:

Создайте отдельную страницу, которая будет извлекать изображение из БД, и установите для изображения src новый URL-адрес страницы. Передайте строку запроса с идентификатором фотографии или какими-либо средствами, чтобы вы смогли получить ее из БД.

На новой странице есть такой код:

     if (Request.QueryString["imageId"] != null)
                {
                    int imgId= int.Parse(Request.QueryString["imageId"]);

byte[] photoBytes= //get photo bytes from the DB here...


                    if (photoBytes != null)
                    {
                        if (photoBytes.Length > 0)
                        {
                            byte[] bImage;
                            bImage = photoBytes;

//write the bytes to the response.. the page that has referenced this page as the img src will sow the image  
                            Response.BinaryWrite(bImage);

                        }
                    }
                }
1 голос
/ 28 марта 2011

Следуйте этому Статья .Он покажет вам пошаговое руководство о том, как сохранять и извлекать изображения из базы данных.

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