Afbeeldingen weergeven die zijn opgeslagen in een BLOB-veld


Samenvatting


Met behulp van ASP (Active Server Pages) kunt u afbeeldingen weergeven die zijn opgeslagen in de BLOB-velden (binary large object) van uw Internet browser. In dit artikel vindt u informatie over het weergeven van een GIF-afbeelding die is opgeslagen in de tabelvoorbeeld database voor Microsoft SQL Server pub_info.

Meer informatie


De meeste Internet browsers ondersteunen het weergeven van GIF-en JPEG-afbeeldingen. Als u een afbeelding wilt weergeven, verzoekt de browser de afbeelding van een webserver. De server stuurt de afbeelding door naar de browser als een HTTP-transactie met een HTTP-header met een MIME-type afbeelding/GIF of afbeelding/JPEG. U kunt dit gedrag simuleren met Active Server Pages. In het volgende voorbeeld wordt een HTTP-header voor een afbeelding gemaakt en wordt vervolgens de binaire informatie uit een afbeeldingsveld in SQL Server gebruikt om een GIF-bestand toe te voegen aan de browser.
   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   %>
Met dit script wordt alleen een afbeelding op het scherm weergegeven. Als u een afbeelding uit een HTML-of ASP-document wilt weergeven, moet u dit script in een afbeelding met een afbeelding verwijzen. Als u bijvoorbeeld deze afbeelding met een bijschrift wilt weergeven, kunt u de volgende HTML-pagina gebruiken:
   <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>
Opmerking In het ASP-script wordt ervan uitgegaan dat het afbeeldingsveld (BLOBgegevens) in de SQL Server-tabel een RAW GIF-afbeelding bevat. In Internet browsers wordt ervan uitgegaan dat onbewerkte GIF-of JPEG-gegevens de HTTP-header volgen. Als er overbodige informatie is opgenomen in de BLOB -gegevens, wordt deze door dit script doorgegeven en wordt de afbeelding niet correct weergegeven. Dit is belangrijk wanneer u de meeste methoden voor het plaatsen van afbeeldingen in BLOB -velden realiseert dat extra informatie in de vorm van kopteksten met de afbeelding wordt geplaatst. Voorbeelden van dit zijn Microsoft Access en Microsoft Visual FoxPro. Met beide toepassingen worden OLE-koppen opgeslagen in het BLOB -veld, samen met de feitelijke binaire gegevens. Deze methode kan ook worden toegepast op andere typen binaire gegevens, niet alleen voor afbeeldingen. In de browser moet u weten welk type inhoud wordt weergegeven. U doet dit door het juiste MIME-type op te geven in de variabele Response. ContentType. Als u bijvoorbeeld een Word-document wilt weergeven, stelt u het ContentType = "application/msword" in.

Verwijzingen


Voor de meest recente Knowledge Base-artices en andere ondersteuningsinformatie over Visual InterDev en Active Server Pages, raadpleegt u de volgende pagina op de website van Microsoft Technical Support: