Как да вмъкнете картина в скрипта

Съдържание:

Как да вмъкнете картина в скрипта
Как да вмъкнете картина в скрипта

Видео: Как да вмъкнете картина в скрипта

Видео: Как да вмъкнете картина в скрипта
Видео: Ирландское кружево, пошаговое вязание крючком 2024, Ноември
Anonim

По-голямата част от съдържанието на уеб ресурси днес се генерира динамично от сървърни скриптове. Но по този начин се показва предимно текстова информация (оформление на страницата, таблици със стилове, карта на сайта). Изображения, музика, видео, архиви, като правило, се намират на сървъра под формата на статични файлове. Понякога обаче се налага да се генерират подобни данни с помощта на скрипт. Така че, ако трябва да покажете статично изображение, можете напълно да го вмъкнете в скрипта.

Как да вмъкнете картина в скрипта
Как да вмъкнете картина в скрипта

Необходимо

възможността за създаване или редактиране на сървърни скриптове

Инструкции

Етап 1

Вмъкнете тези снимки в скрипта като текст, който е част от програмния код. Използвайте най-удобните структури от данни и синтактични конструкции. Изборът обикновено се определя от възможностите на използвания език за програмиране. Така че, в много случаи е удобно да вмъкнете картина в скрипт като обикновен символен низ, чието съдържание са данни за изображения, кодирани с алгоритъм като Base64. В PHP може да изглежда така (2х2 пиксела.

Стъпка 2

Подгответе изображението за изход. Ако е необходимо, декодирайте оригиналната информация. Трябва да получите буфер, съдържащ двоичните данни на изображението. Например в PHP декодирането на низа, даден в първата стъпка, може да изглежда така: $ text = base64_decode ($ str);

Стъпка 3

В заглавката на HTTP отговора на сървъра добавете поле, съдържащо данни за дължината на тялото на отговора (размера на показаното изображение). Определете обхвата, като използвате функции или методи, които връщат дължината на масиви, низове и т.н. Например: header ('Content-length:'.strlen ($ text));

Стъпка 4

Добавете поле към заглавката на HTTP отговора на сървъра, посочвайки типа mime на прехвърленото съдържание. Например: header ('Content-type: image / gif'); Типът съдържание трябва вече да е известен (определя се въз основа на формата на оригиналното изображение).

Стъпка 5

Ако трябва да принудите изображението да бъде запазено, вместо да се показва от браузъра, добавете съответното поле към заглавката на отговора: header ("Content-Disposition: attachment; filename = my_image.gif");

Стъпка 6

Ако искате да избегнете кеширането на изображението от браузъра, въведете полетата Pragma и Cache-Control с подходящите стойности в HTTP отговора: заглавка („Pragma: no-cache"); заглавка („Cache-Control: не -cache, трябва да извърши повторно потвърждаване, no-store "); заглавка (" Cache-Control: pre-check = 0, post-check = 0 ", false); Също така си струва да се посочат датите на последната модификация и изтичането дата на ресурса. В този случай вторият от тях трябва да бъде по-късно: header ("Изтича: понеделник, 4 януари 1993 г. 00:00:01 GMT"); header ("Последна промяна:".gmdate ("D, d MYH: i: s ")." GMT ");

Стъпка 7

Формирайте тялото на HTTP отговора на сървъра, което е данните за изображението. Използвайте функции или методи на обекти, които осигуряват извеждане на двоични данни без допълнителна обработка. Например: printf ('% s', $ text);

Препоръчано: