Ako Vložiť Obrázok Do Skriptu

Obsah:

Ako Vložiť Obrázok Do Skriptu
Ako Vložiť Obrázok Do Skriptu

Video: Ako Vložiť Obrázok Do Skriptu

Video: Ako Vložiť Obrázok Do Skriptu
Video: Ako vložiť CSS do HTML? 2024, Apríl
Anonim

Väčšina obsahu webových zdrojov je dnes dynamicky generovaná skriptmi na strane servera. Ale týmto spôsobom sa zobrazujú väčšinou textové informácie (rozloženie stránky, štýly, mapa stránky). Obrázky, hudba, videá, archívy sa spravidla nachádzajú na serveri vo forme statických súborov. Niekedy je však potrebné generovať podobné údaje pomocou skriptu. Pokiaľ teda potrebujete zobraziť statický obrázok, môžete ho úplne vložiť do skriptu.

Ako vložiť obrázok do skriptu
Ako vložiť obrázok do skriptu

Nevyhnutné

schopnosť vytvárať alebo upravovať serverové skripty

Inštrukcie

Krok 1

Vložte tieto obrázky do skriptu ako text, ktorý je súčasťou programového kódu. Používajte najpohodlnejšie dátové štruktúry a syntaktické konštrukcie. Výber je zvyčajne určený schopnosťami použitého programovacieho jazyka. Takže v mnohých prípadoch je vhodné vložiť obrázok do skriptu ako bežný reťazec znakov, ktorého obsahom sú obrazové dáta kódované algoritmom ako Base64. V PHP to môže vyzerať takto (obrázok.

Krok 2

Pripravte obrázok na výstup. V prípade potreby dekódujte pôvodné informácie. Mali by ste dostať vyrovnávaciu pamäť obsahujúcu binárne údaje obrázka. Napríklad v PHP môže dekódovanie reťazca zadaného v prvom kroku vyzerať takto: $ text = base64_decode ($ str);

Krok 3

Do hlavičky odpovede HTTP servera pridajte pole obsahujúce údaje o dĺžke tela odpovede (veľkosť zobrazeného obrázka). Určte rozsah pomocou funkcií alebo metód, ktoré vracajú dĺžku polí, reťazcov atď. Napríklad: header ('Content-length:'.strlen ($ text));

Krok 4

Pridajte do hlavičky odpovede HTTP servera pole označujúce typ mime prenášaného obsahu. Napríklad: hlavička („Content-type: image / gif“); Typ obsahu musí byť už známy (určený na základe formátu pôvodného obrázka).

Krok 5

Ak potrebujete vynútiť uloženie obrázka namiesto toho, aby bol zobrazený prehliadačom, pridajte príslušné pole do hlavičky odpovede: header ("Content-Disposition: attachment; filename = my_image.gif");

Krok 6

Ak sa chcete vyhnúť ukladaniu obrázkov do vyrovnávacej pamäte prehliadačom, zadajte do polí Pragma a cache-Control príslušné hodnoty v odpovedi HTTP: header ("Pragma: no-cache"); header ("Cache-Control: no" -cache, must-revalidate, no- store "); header (" Cache-Control: pre-check = 0, post-check = 0 ", false); Je tiež potrebné uviesť dátumy poslednej úpravy a dátum vypršania platnosti dátum zdroja. V takom prípade musí byť druhá z nich neskoršia: header („Platnosť končí: 4. 4. 1993 00:00:01 GMT“); header („Last-Modified:“.gmdate („D, d MYH: i: s ")." GMT ");

Krok 7

Vytvorte telo odpovede HTTP servera, ktorou sú obrazové údaje. Používajte funkcie alebo metódy objektov, ktoré poskytujú výstup binárnych údajov bez ďalšieho spracovania. Napríklad: printf ('% s', $ text);

Odporúča: