Сценарийге суретті қалай енгізу керек

Мазмұны:

Сценарийге суретті қалай енгізу керек
Сценарийге суретті қалай енгізу керек

Бейне: Сценарийге суретті қалай енгізу керек

Бейне: Сценарийге суретті қалай енгізу керек
Бейне: Жатырішілік спираль салу 2024, Қараша
Anonim

Қазіргі уақытта веб-ресурстардың көп бөлігі серверлік сценарийлер арқылы динамикалық түрде жасалады. Бірақ осылайша көбінесе мәтіндік ақпарат көрсетіледі (беттің орналасуы, стильдер кестесі, сайт картасы). Суреттер, музыка, бейнематериалдар, архивтер, әдетте, серверде статикалық файл түрінде орналасқан. Алайда, кейде сценарийді қолдана отырып, ұқсас деректерді жасау қажет болады. Сонымен, егер сізге статикалық кескінді көрсету қажет болса, оны сценарийге толығымен енгізе аласыз.

Сценарийге суретті қалай енгізу керек
Сценарийге суретті қалай енгізу керек

Қажетті

серверлік сценарийлерді құру немесе редакциялау мүмкіндігі

Нұсқаулық

1-қадам

Бұл суреттерді сценарийге мәтін түрінде енгізіңіз, ол бағдарлама кодының бөлігі болып табылады. Мәліметтер құрылымы мен синтаксистік конструкцияларды қолданыңыз. Таңдау әдетте қолданылатын бағдарламалау тілінің мүмкіндіктерімен анықталады. Сонымен, көптеген жағдайларда сценарийге кәдімгі таңбалар тізбегі ретінде суретті енгізу ыңғайлы, оның мазмұны Base64 сияқты алгоритммен кодталған кескіндік деректер болып табылады. PHP-де келесідей көрінуі мүмкін (2х2 пиксельді.

2-қадам

Кескінді шығаруға дайындаңыз. Қажет болса, түпнұсқа ақпаратты декодтаңыз. Сіз суреттің екілік деректерін қамтитын буферді алуыңыз керек. Мысалы, PHP-де бірінші қадамда берілген тізбекті декодтау келесідей көрінуі мүмкін: $ text = base64_decode ($ str);

3-қадам

Сервердің HTTP жауабының тақырыбына жауап денесінің ұзындығы туралы мәліметтерді қамтитын өрісті қосыңыз (көрсетілген кескіннің өлшемі). Массивтің, жолдың және т.с.с ұзындығын қайтаратын функцияларды немесе әдістерді қолдану арқылы ауқымды анықтаңыз. Мысалы: header ('Content-length:'.strlen ($ text));

4-қадам

Берілген мазмұнның MIME түрін көрсететін сервердің HTTP жауап тақырыбына өріс қосыңыз. Мысалы: тақырып ('Content-type: image / gif'); Мазмұн түрі бұрыннан белгілі болуы керек (түпнұсқа кескіннің форматы негізінде анықталады).

5-қадам

Егер сізге суретті шолғышта көрсетудің орнына мәжбүрлеп сақтау керек болса, жауап тақырыбына тиісті өрісті қосыңыз: тақырып («Мазмұн-Диспозиция: тіркеме; файл атауы = my_image.gif»);

6-қадам

Егер сіз суретті браузермен кэштеуді болдырмасаңыз, HTTP жауабына сәйкес мәндермен Pragma және cache-Control өрістерін енгізіңіз: header («Pragma: no-cache»); header («Cache-Control: no -cache, must-revalidate, no- store «); тақырып (» Cache-Control: pre-check = 0, post-check = 0 «, жалған); Сондай-ақ, соңғы модификациялау мерзімі мен жарамдылық мерзімі көрсетілген жөн ресурс күні. Бұл жағдайда олардың екіншісі кейінірек болуы керек: header («Мерзімі аяқталады: Дүйсенбі, 4 қаңтар 1993 ж. 00:00:01 GMT»); header («Last-Modified:».gmdate («D, d MYH: i: s «).» GMT «);

7-қадам

Суреттің деректері болып табылатын сервердің HTTP жауабының денесін құрыңыз. Қосымша өңдеусіз екілік деректерді шығаруды қамтамасыз ететін объектілердің функцияларын немесе әдістерін қолданыңыз. Мысалы: printf ('% s', $ text);

Ұсынылған: