Sådan Indsættes Et Billede I Scriptet

Indholdsfortegnelse:

Sådan Indsættes Et Billede I Scriptet
Sådan Indsættes Et Billede I Scriptet

Video: Sådan Indsættes Et Billede I Scriptet

Video: Sådan Indsættes Et Billede I Scriptet
Video: Sådan Indsætter du et billede i Word 2024, December
Anonim

Det meste af indholdet af webressourcer i dag genereres dynamisk af serversidescripts. Men på denne måde vises for det meste tekstinformation (sidelayout, typografiark, sitemap). Billeder, musik, videoer, arkiver findes som regel på serveren i form af statiske filer. Imidlertid bliver det undertiden nødvendigt at generere lignende data ved hjælp af et script. Så hvis du har brug for at vise et statisk billede, kan du helt indsætte det i scriptet.

Sådan indsættes et billede i scriptet
Sådan indsættes et billede i scriptet

Nødvendig

evnen til at oprette eller redigere serverscript

Instruktioner

Trin 1

Indsæt disse billeder i scriptet som tekst, som er en del af programkoden. Brug de mest bekvemme datastrukturer og syntaktiske konstruktioner. Valget bestemmes normalt af funktionerne i det anvendte programmeringssprog. Så i mange tilfælde er det praktisk at indsætte et billede i et script som en almindelig tegnstreng, hvis indhold er billeddata kodet med en algoritme som Base64. I PHP kan det se sådan ud (2x2 pixel GIF-billede): $ str = 'R0lGODlhAgACAIAAAAAAAP /// yH5BAAA'. 'AAAALAAAAAACAAIAAAIDDBAFADs ='; Matrixbogstaver bruges også ofte.

Trin 2

Forbered billedet til output. Afkod om nødvendigt de originale oplysninger. Du skal modtage en buffer, der indeholder billedets binære data. For eksempel i PHP kan afkodning af strengen i det første trin se sådan ud: $ text = base64_decode ($ str);

Trin 3

I headeren på serverens HTTP-svar skal du tilføje et felt, der indeholder data om længden af svarteksten (størrelsen på det viste billede). Bestem omfanget ved hjælp af funktioner eller metoder, der returnerer længden af arrays, strenge osv. For eksempel: header ('Content-length:'.strlen ($ text));

Trin 4

Føj et felt til HTTP-svarhovedet på serveren, der angiver mime-typen af det overførte indhold. For eksempel: header ('Content-type: image / gif'); Indholdstypen skal allerede være kendt (bestemt ud fra formatet på det originale billede).

Trin 5

Hvis du har brug for at tvinge billedet til at blive gemt i stedet for at blive vist i browseren, skal du tilføje det relevante felt til svaroverskriften: header ("Content-Disposition: vedhæftet fil; filnavn = my_image.gif");

Trin 6

Hvis du vil undgå at cache billedet i browseren, skal du indtaste felterne Pragma og cache-kontrol med de relevante værdier i HTTP-svaret: header ("Pragma: no-cache"); header ("Cache-Control: no -cache, skal revalideres, no-store "); header (" Cache-Control: pre-check = 0, post-check = 0 ", false); Det er også værd at angive datoerne for den sidste ændring og udløbet ressource dato. I dette tilfælde skal det andet af dem være senere: header ("Udløber: Man, 4 Jan 1993 00:00:01 GMT"); header ("Last-Modified:".gmdate ("D, d MYH: i: s ")." GMT ");

Trin 7

Dann kroppen af serverens HTTP-svar, som er billeddataene. Brug funktioner eller metoder til objekter, der leverer output af binære data uden yderligere behandling. For eksempel: printf ('% s', $ text);

Anbefalede: