დღეს ვებ რესურსების შინაარსის უმეტესი ნაწილი დინამიურად წარმოიქმნება სერვერის სკრიპტების მიერ. მაგრამ ამ გზით, ძირითადად, ნაჩვენებია ტექსტური ინფორმაცია (გვერდის განლაგება, სტილის ფურცლები, საიტის რუკა). როგორც წესი, სურათები, მუსიკა, ვიდეოები, არქივები განთავსებულია სერვერზე, სტატიკური ფაილების სახით. ამასთან, ზოგჯერ საჭირო ხდება მსგავსი მონაცემების გენერირება სკრიპტის გამოყენებით. ასე რომ, თუ თქვენ გჭირდებათ სტატიკური გამოსახულების ჩვენება, შეგიძლიათ მთლიანად ჩასვათ სკრიპტში.
აუცილებელია
სერვერის სკრიპტების შექმნის ან რედაქტირების შესაძლებლობა
ინსტრუქციები
Ნაბიჯი 1
ჩადეთ ეს სურათები სკრიპტში, როგორც ტექსტი, რომელიც პროგრამის კოდის ნაწილია. მონაცემთა ყველაზე მოსახერხებელი სტრუქტურების და სინტაქსური კონსტრუქციების გამოყენება. ჩვეულებრივ, არჩევანი განისაზღვრება გამოყენებული პროგრამირების ენის შესაძლებლობებით. ასე რომ, ხშირ შემთხვევაში, მოსახერხებელია სურათის ჩასმა სკრიპტში, როგორც რეგულარული სიმბოლოების სტრიქონი, რომლის შინაარსია სურათის მონაცემები, რომლებიც კოდირებულია ალგორითმით, როგორიცაა Base64. PHP- ში შეიძლება ასე გამოიყურებოდეს (2x2 პიქსელიანი.
ნაბიჯი 2
მოამზადეთ სურათი გამომავალი. საჭიროების შემთხვევაში, ორიგინალი ინფორმაციის დეკოდირება. თქვენ უნდა მიიღოთ ბუფერი, რომელიც შეიცავს სურათის ორობით მონაცემებს. მაგალითად, PHP– ში, პირველ ეტაპზე მოცემული სტრიქონის დეკოდირება შეიძლება ასე გამოიყურებოდეს: $ text = base64_decode ($ str);
ნაბიჯი 3
სერვერის HTTP პასუხის სათაურში დაამატეთ ველი, რომელიც შეიცავს მონაცემებს პასუხის სხეულის სიგრძეზე (ნაჩვენები სურათის ზომა). განსაზღვრეთ მასშტაბი ფუნქციების ან მეთოდების გამოყენებით, რომლებიც დააბრუნებს მასივების, სიმების სიგრძეს და ა.შ. მაგალითად: სათაური ('შინაარსის სიგრძე:'.strlen ($ ტექსტი));
ნაბიჯი 4
სერვერის HTTP პასუხის სათაურს დაამატეთ ველი, რომელიც მიუთითებს გადაცემული შინაარსის mime ტიპის შესახებ. მაგალითად: სათაური ('შინაარსის ტიპი: სურათი / gif'); შინაარსის ტიპი უკვე ცნობილი უნდა იყოს (განისაზღვრება ორიგინალი სურათის ფორმატის საფუძველზე).
ნაბიჯი 5
თუ თქვენ ბრაუზერის მიერ ნაჩვენები სურათის შენახვა გჭირდებათ, პასუხის სათაურს დაამატეთ შესაბამისი ველი: header ("Content-Disposition: attachment; filename = my_image.gif");
ნაბიჯი 6
თუ გსურთ თავიდან აიცილოთ ბრაუზერის მიერ სურათის ქეშირება, შეიყვანეთ პრაგმისა და cache-Control ველები შესაბამისი მნიშვნელობებით HTTP პასუხში: სათაური ("პრაგმა: no-cache"); სათაური ("Cache-Control: არა -cache, must-revalidate, no- store”); სათაური (” Cache-Control: წინასწარი შემოწმება = 0, post-check = 0”, ყალბი); ასევე აღსანიშნავია ბოლო ცვლილების თარიღების მითითება რესურსის თარიღი. ამ შემთხვევაში, მეორე მათგანი უნდა იყოს მოგვიანებით: სათაური ("იწურება: ორშაბათს, 1993 წლის 4 იანვარს, 00:00:01 GMT"); სათაური ("ბოლოს შეცვლილია:".gmdate ("D, d MYH: i: ს ")." GMT ");
ნაბიჯი 7
შექმენით სერვერის HTTP პასუხი, რომელიც წარმოადგენს სურათის მონაცემებს. გამოიყენეთ ობიექტების ფუნქციები ან მეთოდები, რომლებიც უზრუნველყოფენ ორობითი მონაცემების გამოცემას დამატებითი დამუშავების გარეშე. მაგალითად: printf ('% s', $ text);