Jak Vložit Obrázek Do Skriptu

Obsah:

Jak Vložit Obrázek Do Skriptu
Jak Vložit Obrázek Do Skriptu

Video: Jak Vložit Obrázek Do Skriptu

Video: Jak Vložit Obrázek Do Skriptu
Video: 5. Microsoft Word - vložení obrázků 2024, Duben
Anonim

Většina obsahu webových zdrojů je dnes dynamicky generována skripty na straně serveru. Tímto způsobem se ale zobrazují většinou textové informace (rozložení stránky, šablony stylů, mapa stránek). Obrázky, hudba, videa, archivy jsou zpravidla umístěny na serveru ve formě statických souborů. Někdy je však nutné generovat podobná data pomocí skriptu. Pokud tedy potřebujete zobrazit statický obrázek, můžete jej zcela vložit do skriptu.

Jak vložit obrázek do skriptu
Jak vložit obrázek do skriptu

Nezbytné

schopnost vytvářet nebo upravovat skripty serveru

Instrukce

Krok 1

Vložte tyto obrázky do skriptu jako text, který je součástí programového kódu. Používejte nejvhodnější datové struktury a syntaktické konstrukce. Volba je obvykle určena schopnostmi použitého programovacího jazyka. V mnoha případech je tedy vhodné vložit obrázek do skriptu jako běžný řetězec znaků, jehož obsahem jsou obrazová data kódovaná pomocí algoritmu jako Base64. V PHP to může vypadat takto (obrázek.

Krok 2

Připravte obraz na výstup. V případě potřeby dekódujte původní informace. Měli byste obdržet vyrovnávací paměť obsahující binární data obrazu. Například v PHP může dekódování řetězce zadaného v prvním kroku vypadat takto: $ text = base64_decode ($ str);

Krok 3

V záhlaví odpovědi HTTP serveru přidejte pole obsahující údaje o délce těla odpovědi (velikost zobrazeného obrázku). Určete rozsah pomocí funkcí nebo metod, které vracejí délku polí, řetězců atd. Například: header ('Content-length:'.strlen ($ text));

Krok 4

Přidejte pole do záhlaví odpovědi HTTP serveru označující typ mime přenášeného obsahu. Například: header ('Content-type: image / gif'); Typ obsahu musí být již znám (určuje se na základě formátu původního obrázku).

Krok 5

Pokud potřebujete vynutit uložení obrázku místo toho, aby byl zobrazen prohlížečem, přidejte příslušné pole do záhlaví odpovědi: header ("Content-Disposition: attachment; filename = my_image.gif");

Krok 6

Pokud se chcete vyhnout ukládání obrázku do mezipaměti prohlížečem, zadejte pole Pragma a cache-control s příslušnými hodnotami v odpovědi HTTP: header ("Pragma: no-cache"); header ("Cache-Control: no" -cache, must-revalidate, no- store "); header (" Cache-Control: pre-check = 0, post-check = 0 ", false); Také stojí za to uvést data poslední úpravy a vypršení platnosti datum zdroje. V takovém případě musí být druhá z nich později: header ("Vyprší: Po, 4. ledna 1993 00:00:01 GMT"); header ("Last-Modified:".gmdate ("D, d MYH: i: s ")." GMT ");

Krok 7

Vytvořte tělo odpovědi HTTP serveru, což jsou obrazová data. Používejte funkce nebo metody objektů, které poskytují výstup binárních dat bez dalšího zpracování. Například: printf ('% s', $ text);

Doporučuje: