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

Обобщена информация

С помощта на страници на Active Server (ASP) можете да преглеждате изображенията, съхранени в BLOB (двоични големи обекти) във вашия интернет браузър. Тази статия предоставя информация как да покажете GIF изображение, съхранено в таблицата примерна база данни на Microsoft SQL Server pub_info.

Повече информация

Повечето интернет браузъри поддържат показването на GIF и JPEG изображения. За да се покаже изображение, браузърът изисква изображение от уеб сървър. Сървърът препраща изображението към браузъра като HTTP транзакция със заглавие на HTTP, съдържащо MIME тип изображение/GIF или IMAGE/JPEG. Можете да симулирате този проблем с активните страници на сървъра. Следващият пример изгражда 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 документ, трябва да се обърнете към този скрипт в етикет за изображение. Например, ако искате да покажете това изображение с надпис, който го описва, можете да използвате следната 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 съдържа RAW GIF изображение. Интернет браузъри предполагат, че необработените GIF или JPEG данни следват HTTP заглавката. Ако някоя Странична информация се съдържа в Blob данните, това ще бъде прехвърлено от този скрипт и изображението няма да се показва правилно. Това става важно, когато разберете, че повечето методи за поставяне на изображения в Blob полета поставят допълнителна информация във формата на заглавки с изображението. Примери за това са Microsoft Access и Microsoft Visual FoxPro. И двете приложения запазват OLE заглавки в Blob полето заедно с действителните двоични данни. Тази техника може да се приложи и към други типове двоични данни, а не само графики. Браузърът трябва да знае какъв тип съдържание се представя. Направете това, като зададете правилния MIME тип в променливата response. ContentType. Например, ако искате да видите документ на Word, можете да зададете ContentType = "Application/MsWord".

Препратки

За най-новите статии и друга информация за поддръжка на базата знания на Visual InterDev и Active Server Вижте следващата страница на сайта на техническата поддръжка на Microsoft:

Нуждаете се от още помощ?

Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към Microsoft приобщени

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×