Kaip į Scenarijų įterpti Paveikslėlį

Turinys:

Kaip į Scenarijų įterpti Paveikslėlį
Kaip į Scenarijų įterpti Paveikslėlį

Video: Kaip į Scenarijų įterpti Paveikslėlį

Video: Kaip į Scenarijų įterpti Paveikslėlį
Video: Paveikslėlių įkėlimas i Word 2024, Balandis
Anonim

Didžiąją dalį interneto išteklių turinio šiandien dinamiškai sugeneruoja serverio pusės scenarijai. Tačiau tokiu būdu dažniausiai rodoma tekstinė informacija (puslapio išdėstymas, stiliaus lapai, svetainės schema). Vaizdai, muzika, vaizdo įrašai, archyvai paprastai yra serveryje statinių failų pavidalu. Tačiau kartais reikia sukurti panašius duomenis naudojant scenarijų. Taigi, jei jums reikia rodyti statinį vaizdą, galite jį visiškai įterpti į scenarijų.

Kaip į scenarijų įterpti paveikslėlį
Kaip į scenarijų įterpti paveikslėlį

Būtinas

galimybė kurti ar redaguoti serverio scenarijus

Nurodymai

1 žingsnis

Įterpkite šias nuotraukas į scenarijų kaip tekstą, kuris yra programos kodo dalis. Naudokite patogiausias duomenų struktūras ir sintaksines konstrukcijas. Pasirinkimą dažniausiai lemia naudojamos programavimo kalbos galimybės. Taigi, daugeliu atvejų patogu į scenarijų įterpti paveikslėlį kaip įprastą simbolių eilutę, kurios turinys yra vaizdo duomenys, užkoduoti tokiu algoritmu kaip „Base64“. PHP gali atrodyti taip (2x2 pikselių.

2 žingsnis

Paruoškite vaizdą išvesties. Jei reikia, iššifruokite originalią informaciją. Turėtumėte gauti buferį, kuriame yra dvejetainiai vaizdo duomenys. Pavyzdžiui, PHP programoje pirmame žingsnyje pateiktos eilutės dekodavimas gali atrodyti taip: $ text = base64_decode ($ str);

3 žingsnis

Serverio HTTP atsakymo antraštėje pridėkite lauką, kuriame yra duomenys apie atsakymo teksto ilgį (rodomo vaizdo dydį). Nustatykite sritį naudodami funkcijas ar metodus, kurie pateikia masyvų, eilučių ir kt. Pvz.: antraštė ('Content-length:'.strlen ($ text));

4 žingsnis

Prie serverio HTTP atsako antraštės pridėkite lauką, nurodantį perkelto turinio „mime“tipą. Pavyzdžiui: antraštė („Content-type: image / gif“); Turinio tipas jau turi būti žinomas (nustatomas pagal originalaus vaizdo formatą).

5 žingsnis

Jei reikia priversti paveikslėlį išsaugoti, o ne rodyti naršyklėje, pridėkite atitinkamą lauką prie atsakymo antraštės: antraštė ("Content-Disposition: attachment; filename = my_image.gif");

6 žingsnis

Jei norite išvengti atvaizdo išsaugojimo naršyklėje, HTTP atsakyme įveskite laukus „Pragma“ir „Cache-Control“su atitinkamomis reikšmėmis: antraštė („Pragma: no-cache“); antraštė („Cache-Control: no -cache, must-revalidate, no-store "); header (" Cache-Control: pre-check = 0, post-check = 0 ", false); Taip pat verta nurodyti paskutinio pakeitimo ir galiojimo datas šaltinio data. Tokiu atveju antroji iš jų turi būti vėlesnė: antraštė („Galiojimas baigiasi: 1993 m. Sausio 4 d. Pirmadienis, 00:00:01 GMT“); antraštė („Paskutinį kartą modifikuota:“.gmdate („D, d MYH: i: s ")." GMT ");

7 žingsnis

Suformuokite serverio HTTP atsako tekstą, kuris yra vaizdo duomenys. Naudokite objektų, kurie teikia dvejetainių duomenų išvestį be papildomo apdorojimo, funkcijas ar metodus. Pvz.: printf ('% s', $ text);

Rekomenduojamas: