Отображение изображений, хранящихся в поле BLOB-объектов


Аннотация


С помощью ASP-страниц вы можете просматривать изображения, хранящиеся в полях больших двоичных объектов в Интернет-браузере. В этой статье приводятся сведения о том, как отобразить изображение в формате GIF, которое хранится в таблице образец базы данных Microsoft SQL Server pub_info.

Дополнительная информация


Большинство браузеров поддерживают отображение изображений в формате GIF и JPEG. Для отображения изображения браузер запрашивает изображение с веб-сервера. Сервер передает изображение в браузер как транзакцию HTTP с заголовком HTTP, содержащим тип MIME IMAGE/GIF или IMAGE/JPEG. Вы можете имитировать это поведение с помощью ASP Server Pages. В следующем примере создается заголовок HTTP для изображения, а затем используются двоичные данные из поля изображения в SQL Server для предоставления браузеру GIF.
   FILE: SHOWIMG.ASP   <%@ LANGUAGE="VBSCRIPT" %>   <%   ' Clear out the existing HTTP header information   Response.Expires = 0   Response.Buffer = TRUE   Response.Clear   ' Change the HTTP header to reflect that an image is being passed.   Response.ContentType = "image/gif"   Set cn = Server.CreateObject("ADODB.Connection")   ' The following open line assumes you have set up a System DataSource   ' by the name of myDSN.   'Remember to change the following connection string parameters to reflect the correct values   'for your SQL server.   cn.Open "DSN=myDSN;UID=<username>;PWD=<strong password>;DATABASE=pubs"   Set rs = cn.Execute("SELECT logo FROM pub_info WHERE pub_id='0736'")   Response.BinaryWrite rs("logo")   Response.End   %>
Этот сценарий показывает только изображение на экране. Если вы хотите отобразить изображение из документа HTML или ASP, необходимо добавить ссылку на этот сценарий в тег Image. Например, если вы хотели бы отобразить это изображение с подписью, описывающей ее, вы можете использовать следующую HTML-страницу:
   <HTML>   <HEAD><TITLE>Display Image</TITLE></HEAD>   <BODY>   This page will display the image New Moon Books from a SQL Server   image field.<BR>   <IMG SRC="SHOWIMG.ASP">   </BODY>   </HTML>
Примечание. Сценарий ASP предполагает, что поле изображения (данные BLOB-объектов) в таблице SQL Server имеет необработанное изображение GIF. Интернет-браузеры предполагают, что исходные данные GIF или JPEG следуют за заголовком HTTP. Если какие-либо дополнительные сведения содержатся в данных больших двоичных объектов , они будут переданы этим сценарием, и изображение будет отображаться неправильно. Это важно, если вы осознаете, что большинство методов размещения изображений в полях BLOB помещают дополнительные сведения в форме заголовков с изображением. В качестве примера можно привести Microsoft Access и Microsoft Visual FoxPro. Оба этих приложения сохраняют заголовки OLE в поле BLOB вместе с реальными двоичными данными. Этот метод также можно применить к другим типам двоичных данных, а не только к рисункам. Браузеру нужно знать, какой тип контента представляет. Для этого укажите правильный тип MIME в переменной response. ContentType. Например, если вы хотите просмотреть документ Word, необходимо установить ContentType = "Application/MSWord".

Ссылки


Последние сведения о базе знаний artices и другая информация о поддержке на страницах Visual InterDev и ASP можно найти на веб-сайте службы технической поддержки Майкрософт в следующей странице: