Өнөө үед вэб нөөцийн ихэнх агуулгыг сервер талын скриптүүд динамикаар үүсгэдэг. Гэхдээ ийм байдлаар ихэвчлэн текстийн мэдээллийг харуулдаг (хуудасны зохион байгуулалт, хэв маягийн хуудас, сайтын зураг). Зураг, хөгжим, видео, архив нь дүрмээр сервер дээр статик файл хэлбэрээр байрладаг. Гэсэн хэдий ч заримдаа скрипт ашиглан ижил төстэй өгөгдлийг үүсгэх шаардлагатай болдог. Тиймээс, хэрэв та статик дүрсийг харуулах шаардлагатай бол скриптэд бүрэн оруулж болно.
Шаардлагатай
серверийн скрипт үүсгэх, засах чадвар
Зааварчилгаа
1-р алхам
Эдгээр зургуудыг програмын кодын хэсэг болох текст хэлбэрээр скриптэд оруулна уу. Хамгийн тохиромжтой өгөгдлийн бүтэц, синтаксийн бүтцийг ашигла. Сонголтыг ихэвчлэн ашигласан програмчлалын хэлний чадвараар тодорхойлдог. Тиймээс ихэнх тохиолдолд скриптэд дүрсийг ердийн тэмдэгт мөр болгон оруулах нь тохиромжтой байдаг бөгөөд түүний агуулга нь Base64 шиг алгоритмаар кодлогдсон зургийн өгөгдөл юм. PHP дээр иймэрхүү харагдаж магадгүй (2х2 пиксел.
Алхам 2
Зургийг гарахад бэлтгэ. Шаардлагатай бол анхны мэдээллийг декодлох. Та зургийн хоёртын өгөгдлийг агуулсан буферийг хүлээн авах ёстой. Жишээлбэл, PHP дээр эхний шатанд өгөгдсөн мөрийг декодлох нь дараах байдалтай байж болно: $ text = base64_decode ($ str);
Алхам 3
Серверийн HTTP хариултын толгой хэсэгт хариу биений урт (харуулсан зургийн хэмжээ) -ийн мэдээллийг агуулсан талбар нэмж оруулна уу. Массив, мөр гэх мэт уртыг буцаах функцууд эсвэл аргуудыг ашиглан хамрах хүрээг тодорхойл. Жишээлбэл: толгой ('Агуулгын урт:'.strlen ($ text));
Алхам 4
Шилжүүлсэн агуулгын mime төрлийг харуулсан серверийн HTTP хариу толгой дээр талбар нэмж оруулна уу. Жишээлбэл: толгой ('Content-type: image / gif'); Агуулгын төрлийг аль хэдийн мэддэг байх ёстой (анхны зургийн формат дээр үндэслэн тодорхойлно).
Алхам 5
Хэрэв та браузер дээр харуулахын оронд зургийг хүчээр аврах шаардлагатай бол хариултын толгой хэсэгт тохирох талбарыг нэмнэ үү: толгой ("Агуулга-диспозиция: хавсралт; файлын нэр = my_image.gif");
Алхам 6
Хэрэв та зургийг хөтөчөөр кэшлэхээс зайлсхийхийг хүсвэл HTTP хариу хэсэгт тохирох утгуудын хамт Pragma ба cache-Control талбаруудыг оруулна уу: толгой ("Pragma: no-cache"); толгой ("Cache-Control: no -cache, must-revalidate, no-store "); толгой (" Cache-Control: pre-check = 0, post-check = 0 ", худал); Мөн сүүлд хийгдсэн огноо, хугацаа дуусах хугацаа өгөх нь зүйтэй. нөөцийн огноо. Энэ тохиолдолд тэдгээрийн хоёр дахь нь хожимдсон байх ёстой: толгой ("Хугацаа дуусна: Мон, 1993 оны 1-р сарын 4, 00:00:01 GMT"); толгой ("Сүүлд өөрчлөгдсөн:".gmdate ("D, d MYH: i: s ")." GMT ");
Алхам 7
Зургийн өгөгдөл болох серверийн HTTP хариу үйлдлийн үндсэн хэсгийг бүрдүүлнэ. Хоёртын өгөгдлийг нэмэлт боловсруулалтгүйгээр гаргадаг функц эсвэл объектын аргыг ашигла. Жишээлбэл: printf ('% s', $ text);