Kako Umetnuti Sliku U Skriptu

Sadržaj:

Kako Umetnuti Sliku U Skriptu
Kako Umetnuti Sliku U Skriptu

Video: Kako Umetnuti Sliku U Skriptu

Video: Kako Umetnuti Sliku U Skriptu
Video: Как вставить картинку в SOLIDWORKS 2024, April
Anonim

Većinu sadržaja web resursa danas dinamički generiraju skripte na strani servera. Ali na taj se način uglavnom prikazuju tekstualne informacije (izgled stranice, listovi stilova, karta web stranice). Slike, muzika, videozapisi, arhive u pravilu se nalaze na serveru u obliku statičkih datoteka. Međutim, ponekad je potrebno generirati slične podatke pomoću skripte. Dakle, ako trebate prikazati statičnu sliku, možete je u potpunosti umetnuti u skriptu.

Kako umetnuti sliku u skriptu
Kako umetnuti sliku u skriptu

Potrebno

mogućnost kreiranja ili uređivanja skripti servera

Instrukcije

Korak 1

Umetnite ove slike u skriptu kao tekst, koji je dio programskog koda. Koristite najprikladnije strukture podataka i sintaksičke konstrukcije. Izbor se obično određuje prema mogućnostima programskog jezika koji se koristi. Dakle, u mnogim je slučajevima prikladno umetnuti sliku u skriptu kao redovni niz znakova čiji su sadržaj slikovni podaci kodirani algoritmom poput Base64. U PHP-u to može izgledati ovako.

Korak 2

Pripremite sliku za izlaz. Ako je potrebno, dekodirajte izvorne informacije. Trebali biste primiti međuspremnik koji sadrži binarne podatke slike. Na primjer, u PHP-u, dekodiranje niza datog u prvom koraku može izgledati ovako: $ text = base64_decode ($ str);

Korak 3

U zaglavlje HTTP odgovora servera dodajte polje koje sadrži podatke o dužini tijela odgovora (veličini prikazane slike). Odredite opseg pomoću funkcija ili metoda koje vraćaju dužinu nizova, nizova itd. Na primjer: header ('Content-length:'.strlen ($ text));

Korak 4

Dodajte polje u zaglavlje HTTP odgovora poslužitelja koji označava mime-tip prenesenog sadržaja. Na primjer: zaglavlje ('Tip sadržaja: slika / gif'); Tip sadržaja mora već biti poznat (određen na osnovu formata izvorne slike).

Korak 5

Ako trebate prisiliti spremanje slike umjesto da je pregledač prikaže, dodajte odgovarajuće polje u zaglavlje odgovora: header ("Content-Disposition: prilog; ime datoteke = my_image.gif");

Korak 6

Ako želite izbjeći keširanje slike preglednikom, unesite polja Pragma i Cache-Control sa odgovarajućim vrijednostima u HTTP odgovor: zaglavlje ("Pragma: no-cache"); zaglavlje ("Cache-Control: no -cache, mora ponovno potvrditi, ne-pohraniti "); zaglavlje (" Cache-Control: pre-check = 0, post-check = 0 ", false); Također je vrijedno navesti datume posljednje izmjene i isteka datum izvora. U ovom slučaju, drugo od njih mora biti kasnije: header ("Istječe: ponedjeljak, 4. januara 1993. 00:00:01 GMT"); header ("Zadnja izmjena:".gmdate ("D, d MYH: i: s ")." GMT ");

Korak 7

Formirajte tijelo HTTP odgovora servera, a to su podaci o slici. Koristite funkcije ili metode objekata koji pružaju izlaz binarnih podataka bez dodatne obrade. Na primjer: printf ('% s', $ text);

Preporučuje se: