Een Afbeelding Invoegen In Het Script

Inhoudsopgave:

Een Afbeelding Invoegen In Het Script
Een Afbeelding Invoegen In Het Script

Video: Een Afbeelding Invoegen In Het Script

Video: Een Afbeelding Invoegen In Het Script
Video: Serie 3 Office Word Les 16 Afbeelding invoegen 2024, Maart
Anonim

De meeste inhoud van webbronnen wordt tegenwoordig dynamisch gegenereerd door server-side scripts. Maar op deze manier wordt vooral tekstinformatie weergegeven (paginalay-out, stylesheets, sitemap). Afbeeldingen, muziek, video's, archieven bevinden zich in de regel op de server in de vorm van statische bestanden. Soms wordt het echter nodig om vergelijkbare gegevens te genereren met behulp van een script. Dus als u een statische afbeelding moet weergeven, kunt u deze volledig in het script invoegen.

Een afbeelding invoegen in het script
Een afbeelding invoegen in het script

Noodzakelijk

de mogelijkheid om serverscripts te maken of te bewerken

instructies:

Stap 1

Voeg deze afbeeldingen in het script in als tekst, die deel uitmaakt van de programmacode. Gebruik de handigste datastructuren en syntactische constructies. De keuze wordt meestal bepaald door de mogelijkheden van de gebruikte programmeertaal. In veel gevallen is het dus handig om een afbeelding in een script in te voegen als een gewone tekenreeks, waarvan de inhoud afbeeldingsgegevens zijn die zijn gecodeerd met een algoritme zoals Base64. In PHP zou het er zo uit kunnen zien (2x2 pixel.

Stap 2

Bereid de afbeelding voor op uitvoer. Decodeer de originele informatie indien nodig. U zou een buffer moeten ontvangen met de binaire gegevens van de afbeelding. In PHP kan het decoderen van de tekenreeks die in de eerste stap is gegeven er bijvoorbeeld als volgt uitzien: $ text = base64_decode ($ str);

Stap 3

Voeg in de header van het HTTP-antwoord van de server een veld toe met gegevens over de lengte van de hoofdtekst van het antwoord (de grootte van de weergegeven afbeelding). Bepaal het bereik met behulp van functies of methoden die de lengte van arrays, tekenreeksen, enz. retourneren. Bijvoorbeeld: header ('Content-length:'.strlen ($ tekst));

Stap 4

Voeg een veld toe aan de HTTP-responsheader van de server om het mime-type van de overgedragen inhoud aan te geven. Bijvoorbeeld: header ('Inhoud-type: afbeelding / gif'); Het inhoudstype moet al bekend zijn (bepaald op basis van het formaat van de originele afbeelding).

Stap 5

Als u wilt dat de afbeelding wordt opgeslagen in plaats van dat deze door de browser wordt weergegeven, voegt u het juiste veld toe aan de antwoordheader: header ("Content-Disposition: bijlage; bestandsnaam = mijn_afbeelding.gif");

Stap 6

Als u wilt voorkomen dat de afbeelding door de browser in de cache wordt opgeslagen, voert u de velden Pragma en cache-Control met de juiste waarden in het HTTP-antwoord in: header ("Pragma: no-cache"); header ("Cache-Control: nee -cache, must-revalidate, no-store "); header (" Cache-Control: pre-check = 0, post-check = 0 ", false); Het is ook de moeite waard om de datums van de laatste wijziging en de vervaldatum op te geven datum van de bron. In dit geval moet de tweede later zijn: header ("Expires: Mon, 4 Jan 1993 00:00:01 GMT"); header ("Last-Modified:".gmdate ("D, d MYH: i: s"). "GMT");

Stap 7

Vorm de hoofdtekst van het HTTP-antwoord van de server, dat zijn de afbeeldingsgegevens. Gebruik functies of methoden van objecten die uitvoer van binaire gegevens leveren zonder aanvullende verwerking. Bijvoorbeeld: printf ('% s', $ tekst);

Aanbevolen: