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.
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);