Si Të Futni Një Fotografi Në Skenar

Përmbajtje:

Si Të Futni Një Fotografi Në Skenar
Si Të Futni Një Fotografi Në Skenar

Video: Si Të Futni Një Fotografi Në Skenar

Video: Si Të Futni Një Fotografi Në Skenar
Video: Demaskohet Ada,kështu dukej para se të futej në Perputhen 2024, Prill
Anonim

Pjesa më e madhe e përmbajtjes së burimeve të internetit sot gjenerohet dinamikisht nga skripte nga ana e serverit. Por në këtë mënyrë, shfaqet kryesisht informacioni i tekstit (paraqitja e faqeve, fletët e stilit, harta e sitit). Imazhet, muzika, videot, arkivat, si rregull, ndodhen në server në formën e skedarëve statik. Sidoqoftë, ndonjëherë bëhet e nevojshme të gjenerohen të dhëna të ngjashme duke përdorur një skenar. Pra, nëse keni nevojë të shfaqni një imazh statik, mund ta futni plotësisht atë në skenar.

Si të futni një fotografi në skenar
Si të futni një fotografi në skenar

E nevojshme

aftësia për të krijuar ose modifikuar skriptet e serverit

Udhëzimet

Hapi 1

Vendosni këto fotografi në skenar si tekst, i cili është pjesë e kodit të programit. Përdorni strukturat më të përshtatshme të të dhënave dhe konstruktet sintaksore. Zgjedhja zakonisht përcaktohet nga aftësitë e gjuhës programuese të përdorur. Pra, në shumë raste është e përshtatshme të futni një fotografi në një skenar si një varg i rregullt i karakterit, përmbajtja e së cilës është e dhëna e imazhit e koduar me një algoritëm si Base64. Në PHP mund të duket si kjo (imazh.

Hapi 2

Përgatitni imazhin për dalje. Deshifroni informacionin origjinal nëse është e nevojshme. Ju duhet të merrni një buffer që përmban të dhënat binare të figurës. Për shembull, në PHP, deshifrimi i vargut i dhënë në hapin e parë mund të duket kështu: $ text = base64_decode ($ str);

Hapi 3

Në titullin e përgjigjes HTTP të serverit, shtoni një fushë që përmban të dhëna për gjatësinë e trupit të përgjigjes (madhësia e imazhit të shfaqur). Përcaktoni fushëveprimin duke përdorur funksione ose metoda që kthejnë gjatësinë e vargjeve, vargjeve, etj. Për shembull: header ('Content-length:'.strlen ($ text));

Hapi 4

Shtoni një fushë në titullin e përgjigjes HTTP të serverit që tregon llojin e mime të përmbajtjes së transferuar. Për shembull: header ('Type-content: image / gif'); Lloji i përmbajtjes duhet të dihet tashmë (përcaktohet bazuar në formatin e imazhit origjinal).

Hapi 5

Nëse keni nevojë të detyroni që imazhi të ruhet në vend që të shfaqet nga shfletuesi, shtoni fushën e përshtatshme në titullin e përgjigjes: header ("Content-Disposition: attachment; filename = my_image.gif");

Hapi 6

Nëse dëshironi të shmangni caching të imazhit nga shfletuesi, futni fushat e Kontrollit të Pragma dhe cache me vlerat e duhura në përgjigjen HTTP: header ("Pragma: no-cache"); header ("Cache-Control: jo -cache, duhet-rivlerësuar, no- store "); header (" Cache-Control: paraprak = 0, post-check = 0 ", false); Vlen gjithashtu të jepen datat e modifikimit të fundit dhe skadimit data e burimit. Në këtë rast, e dyta prej tyre duhet të jetë më vonë: header ("Skadon: Mon, 4 Jan 1993 00:00:01 GMT"); header ("Last Modified:".gmdate ("D, d MYH: i: s ")." GMT ");

Hapi 7

Formoni trupin e përgjigjes HTTP të serverit, e cila është e dhëna e imazhit. Përdorni funksionet ose metodat e objekteve që ofrojnë dalje të të dhënave binare pa përpunim shtesë. Për shembull: printf ('% s', $ text);

Recommended: