Kuinka Lisätä Kuva Komentosarjaan

Sisällysluettelo:

Kuinka Lisätä Kuva Komentosarjaan
Kuinka Lisätä Kuva Komentosarjaan

Video: Kuinka Lisätä Kuva Komentosarjaan

Video: Kuinka Lisätä Kuva Komentosarjaan
Video: Kuinka ansaita rahaa YouTubessa tekemättä videoita trendikkäässä markkinarakossa ja ansaitse 20... 2024, Huhtikuu
Anonim

Suurin osa verkkoresurssien sisällöstä syntyy nykyään dynaamisesti palvelinpuolen komentosarjoilla. Mutta tällä tavalla näytetään enimmäkseen tekstitietoja (sivun asettelu, tyylitaulukot, sivustokartta). Kuvat, musiikki, videot, arkistot sijaitsevat pääsääntöisesti palvelimella staattisten tiedostojen muodossa. Joskus on kuitenkin välttämätöntä tuottaa samanlaisia tietoja komentosarjan avulla. Joten, jos haluat näyttää staattisen kuvan, voit lisätä sen kokonaan komentosarjaan.

Kuinka lisätä kuva komentosarjaan
Kuinka lisätä kuva komentosarjaan

Tarpeellinen

kyky luoda tai muokata palvelinkomentosarjoja

Ohjeet

Vaihe 1

Lisää nämä kuvat komentosarjaan tekstinä, joka on osa ohjelmakoodia. Käytä kätevimpiä tietorakenteita ja syntaktisia rakenteita. Valinta määräytyy yleensä käytetyn ohjelmointikielen ominaisuuksien perusteella. Joten monissa tapauksissa on kätevää lisätä kuva komentosarjaan tavallisena merkkijonona, jonka sisältö on kuvatietoa, joka on koodattu algoritmilla, kuten Base64. PHP: ssä se voi näyttää tältä (2x2 pikselin GIF-kuva): $ str = 'R0lGODlhAgACAIAAAAAAAP /// yH5BAAA'. 'AAAALAAAAAACAAIAAAIDDBAFADs ='; Taulukon kirjaimia käytetään myös yleisesti.

Vaihe 2

Valmistele kuva tulostettavaksi. Dekoodaa alkuperäiset tiedot tarvittaessa. Sinun pitäisi saada puskuri, joka sisältää kuvan binääritiedot. Esimerkiksi PHP: ssä ensimmäisessä vaiheessa annetun merkkijonon dekoodaus saattaa näyttää tältä: $ text = base64_decode ($ str);

Vaihe 3

Lisää palvelimen HTTP-vastauksen otsikkoon kenttä, joka sisältää tietoja vastauksen rungon pituudesta (näytetyn kuvan koko). Määritä laajuus toiminnoilla tai menetelmillä, jotka palauttavat matriisien, merkkijonojen jne. Pituuden. Esimerkiksi: header ('Content-length:'.strlen ($ text));

Vaihe 4

Lisää kenttä palvelimen HTTP-vastausotsikkoon, joka ilmoittaa siirretyn sisällön mime-tyypin. Esimerkiksi: otsikko ('Sisältötyyppi: kuva / gif'); Sisältötyypin on oltava jo tiedossa (määritetään alkuperäisen kuvan muodon perusteella).

Vaihe 5

Jos joudut pakottamaan kuvan tallentamiseen selaimen näyttämisen sijaan, lisää vastaava kenttä vastauksen otsikkoon: header ("Content-Disposition: liite; tiedostonimi = my_image.gif");

Vaihe 6

Jos haluat välttää kuvan välimuistin tallentamista selaimen kautta, kirjoita Pragma- ja välimuistinhallinta-kentät, joissa on asianmukaiset arvot HTTP-vastaukseen: otsikko ("Pragma: ei-välimuisti"); otsikko ("Välimuisti-hallinta: ei -cache, must-revalidate, no- store "); header (" Cache-Control: pre-check = 0, post-check = 0 ", false); On myös syytä antaa viimeisen muokkauksen päivämäärät ja vanhentuminen resurssin päivämäärä. Tässä tapauksessa toisen niistä on oltava myöhempi: otsikko ("Vanhenee: ma, 4. tammikuuta 1993 00:00:01 GMT"); otsikko ("Viimeksi muokattu:".gmdate ("D, d MYH: i: s ")." GMT ");

Vaihe 7

Muodosta palvelimen HTTP-vastauksen runko, joka on kuvadata. Käytä sellaisten objektien toimintoja tai menetelmiä, jotka tuottavat binääridataa ilman lisäkäsittelyä. Esimerkiksi: printf ('% s', $ teksti);

Suositeltava: