Πώς να εισαγάγετε μια εικόνα στο σενάριο

Πίνακας περιεχομένων:

Πώς να εισαγάγετε μια εικόνα στο σενάριο
Πώς να εισαγάγετε μια εικόνα στο σενάριο

Βίντεο: Πώς να εισαγάγετε μια εικόνα στο σενάριο

Βίντεο: Πώς να εισαγάγετε μια εικόνα στο σενάριο
Βίντεο: Λόγος, εικόνα ένθετο, τόπος φωτογραφιών πολύ εύκολη. 2024, Απρίλιος
Anonim

Το μεγαλύτερο μέρος του περιεχομένου των πόρων ιστού σήμερα δημιουργείται δυναμικά από σενάρια διακομιστή. Με αυτόν τον τρόπο, εμφανίζονται κυρίως πληροφορίες κειμένου (διάταξη σελίδας, φύλλα στυλ, χάρτης ιστότοπου). Οι εικόνες, η μουσική, τα βίντεο, τα αρχεία, κατά κανόνα, βρίσκονται στον διακομιστή με τη μορφή στατικών αρχείων. Ωστόσο, μερικές φορές καθίσταται απαραίτητο να δημιουργηθούν παρόμοια δεδομένα χρησιμοποιώντας ένα σενάριο. Έτσι, εάν θέλετε να εμφανίσετε μια στατική εικόνα, μπορείτε να την εισαγάγετε εντελώς στο σενάριο.

Πώς να εισαγάγετε μια εικόνα στο σενάριο
Πώς να εισαγάγετε μια εικόνα στο σενάριο

Απαραίτητη

τη δυνατότητα δημιουργίας ή επεξεργασίας σεναρίων διακομιστή

Οδηγίες

Βήμα 1

Εισαγάγετε αυτές τις εικόνες στο σενάριο ως κείμενο, το οποίο αποτελεί μέρος του κώδικα προγράμματος. Χρησιμοποιήστε τις πιο βολικές δομές δεδομένων και συντακτικές κατασκευές. Η επιλογή καθορίζεται συνήθως από τις δυνατότητες της γλώσσας προγραμματισμού που χρησιμοποιείται. Έτσι, σε πολλές περιπτώσεις είναι βολικό να εισαγάγετε μια εικόνα σε ένα σενάριο ως κανονική συμβολοσειρά χαρακτήρων, το περιεχόμενο της οποίας είναι δεδομένα εικόνας που κωδικοποιούνται με αλγόριθμο όπως το Base64. Στην PHP μπορεί να μοιάζει με αυτό (εικόνα.

Βήμα 2

Προετοιμάστε την εικόνα για έξοδο. Αποκωδικοποιήστε τις αρχικές πληροφορίες εάν είναι απαραίτητο. Θα πρέπει να λάβετε ένα buffer που περιέχει τα δυαδικά δεδομένα της εικόνας. Για παράδειγμα, στην PHP, η αποκωδικοποίηση της συμβολοσειράς που δίνεται στο πρώτο βήμα μπορεί να έχει την εξής μορφή: $ text = base64_decode ($ str);

Βήμα 3

Στην κεφαλίδα της απόκρισης HTTP του διακομιστή, προσθέστε ένα πεδίο που περιέχει δεδομένα σχετικά με το μήκος του σώματος απόκρισης (το μέγεθος της προβαλλόμενης εικόνας). Προσδιορίστε το εύρος χρησιμοποιώντας συναρτήσεις ή μεθόδους που επιστρέφουν το μήκος των συστοιχιών, των χορδών κ.λπ. Για παράδειγμα: κεφαλίδα ('Content-length:'.strlen ($ text));

Βήμα 4

Προσθέστε ένα πεδίο στην κεφαλίδα απόκρισης HTTP του διακομιστή που δείχνει τον τύπο mime του μεταφερόμενου περιεχομένου. Για παράδειγμα: κεφαλίδα («Τύπος περιεχομένου: εικόνα / gif»); Ο τύπος περιεχομένου πρέπει να είναι ήδη γνωστός (καθορίζεται με βάση τη μορφή της αρχικής εικόνας).

Βήμα 5

Εάν πρέπει να εξαναγκάσετε να αποθηκευτεί η εικόνα αντί να εμφανίζεται από το πρόγραμμα περιήγησης, προσθέστε το κατάλληλο πεδίο στην κεφαλίδα απόκρισης: κεφαλίδα ("Content-Disposition: attachment; filename = my_image.gif");

Βήμα 6

Εάν θέλετε να αποφύγετε την προσωρινή αποθήκευση της εικόνας από το πρόγραμμα περιήγησης, εισαγάγετε τα πεδία Pragma και cache-Control με τις κατάλληλες τιμές στην απόκριση HTTP: header ("Pragma: no-cache"); header ("Cache-Control: no -cache, must-revalidate, no- store "); header (" Cache-Control: pre-check = 0, post-check = 0 ", false); Αξίζει επίσης να δώσετε τις ημερομηνίες της τελευταίας τροποποίησης και τη λήξη ημερομηνία του πόρου. Σε αυτήν την περίπτωση, το δεύτερο από αυτά πρέπει να είναι αργότερα: κεφαλίδα ("Λήγει: Δευ, 4 Ιανουαρίου 1993 00:00:01 GMT"); κεφαλίδα ("Τελευταία τροποποίηση:".gmdate ("D, d MYH: i: s ")." GMT ");

Βήμα 7

Διαμορφώστε το σώμα της απόκρισης HTTP του διακομιστή, που είναι τα δεδομένα εικόνας. Χρησιμοποιήστε συναρτήσεις ή μεθόδους αντικειμένων που παρέχουν έξοδο δυαδικών δεδομένων χωρίς επιπλέον επεξεργασία. Για παράδειγμα: printf ('% s', $ text);

Συνιστάται: