Comment Insérer Une Image Dans Le Script

Table des matières:

Comment Insérer Une Image Dans Le Script
Comment Insérer Une Image Dans Le Script

Vidéo: Comment Insérer Une Image Dans Le Script

Vidéo: Comment Insérer Une Image Dans Le Script
Vidéo: Mettre une photo sur un dossier Windows 2024, Avril
Anonim

La plupart du contenu des ressources Web d'aujourd'hui est généré dynamiquement par des scripts côté serveur. Mais de cette façon, la plupart des informations textuelles sont affichées (mise en page, feuilles de style, plan du site). Les images, la musique, les vidéos, les archives se trouvent généralement sur le serveur sous forme de fichiers statiques. Cependant, il devient parfois nécessaire de générer des données similaires à l'aide d'un script. Ainsi, si vous avez besoin d'afficher une image statique, vous pouvez l'insérer complètement dans le script.

Comment insérer une image dans le script
Comment insérer une image dans le script

Nécessaire

la possibilité de créer ou d'éditer des scripts de serveur

Instructions

Étape 1

Insérez ces images dans le script sous forme de texte, qui fait partie du code du programme. Utilisez les structures de données et les constructions syntaxiques les plus pratiques. Le choix est généralement déterminé par les capacités du langage de programmation utilisé. Ainsi, dans de nombreux cas, il est pratique d'insérer une image dans un script sous la forme d'une chaîne de caractères normale, dont le contenu est constitué de données d'image codées avec un algorithme comme Base64. En PHP, cela pourrait ressembler à ceci (image.

Étape 2

Préparez l'image pour la sortie. Décoder les informations d'origine si nécessaire. Vous devriez recevoir un tampon contenant les données binaires de l'image. Par exemple, en PHP, le décodage de la chaîne donnée dans la première étape pourrait ressembler à ceci: $ text = base64_decode ($ str);

Étape 3

Dans l'en-tête de la réponse HTTP du serveur, ajoutez un champ contenant des données sur la longueur du corps de la réponse (la taille de l'image affichée). Déterminez la portée à l'aide de fonctions ou de méthodes qui renvoient la longueur des tableaux, des chaînes, etc. Par exemple: header ('Content-length:'.strlen ($ text));

Étape 4

Ajoutez un champ à l'en-tête de réponse HTTP du serveur indiquant le type MIME du contenu transféré. Par exemple: header ('Content-type: image / gif'); Le type de contenu doit déjà être connu (déterminé en fonction du format de l'image originale).

Étape 5

Si vous devez forcer l'enregistrement de l'image au lieu d'être affichée par le navigateur, ajoutez le champ approprié à l'en-tête de la réponse: header ("Content-Disposition: attachment; filename = my_image.gif");

Étape 6

Si vous souhaitez éviter la mise en cache de l'image par le navigateur, renseignez les champs Pragma et cache-Control avec les valeurs appropriées dans la réponse HTTP: header ("Pragma: no-cache"); header ("Cache-Control: no -cache, must-revalidate, no-store "); header (" Cache-Control: pre-check = 0, post-check = 0 ", false); Il vaut également la peine de donner les dates de la dernière modification et l'expiration date de la ressource. Dans ce cas, le deuxième d'entre eux doit être postérieur: header ("Expires: Mon, 4 Jan 1993 00:00:01 GMT"); header ("Last-Modified:".gmdate ("D, d MYH: i: s"). "GMT");

Étape 7

Formez le corps de la réponse HTTP du serveur, qui correspond aux données d'image. Utilisez des fonctions ou des méthodes d'objets qui fournissent une sortie de données binaires sans traitement supplémentaire. Par exemple: printf ('% s', $ text);

Conseillé: