Vous êtes ici Codes PHP et MySQL > Images > Embarquer des images au sein du fichier PHP

 

Embarquer des images au sein du fichier PHP

Cette source permet d'embarquer des images au sein d'un fichier PHP et de les afficher par la suite.
 
PHPLizardo
Site de l'auteur voir
[2] sources en PHP voir
Code vu 5570 fois
Enregistré le 12 Aout 2009
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Embarquer des images au sein du fichier PHP
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Embarquer des images au sein du fichier PHP               */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts525-PHP.htm              */
/* Auteur         : PHPLizardo                                                */
/* Date édition   : 12 Aout 2009                                              */
/* Website auteur : http://exphperience.com                                   */
/*                                                                            */
/******************************************************************************/


    /**
    * Embarquer des images dans un fichier PHP
    *
    * Cette source vous permet d'embarquer des
    * images au sein d'un fichier PHP puis de 
    * les afficher par la suite de la manière
    * suivante : ?img=nom_de_limage.ext
    *
    * @author PHPLizardo <phplizardo@gmail.com>
    * @link http://exphperience.com
    */

    if(!empty($_GET['img']))
    {
        
        /**
        * Bibliothèque d'images
        *
        * La bibliothèque contient les images que vous souhaitez
        * afficher par la suite. Vous devez indiquer le nom de l'image,
        * son type mime ainsi que sa source encodée en base64.
        *
        * @var array $images
        */
        $images = array(
        'image.png' => array('image/png', 
        'base64_data'),
 
        'image.jpg' => array('image/jpeg' , 
        'base64_data'),
 
        'image.gif' => array('image/gif' , 
        'base64_data')
        );
 
        /**
        * Affiche l'image
        *
        * Affiche l'image dans le navigateur de la personne.
        */
        header('Content-Type: ' $images[$_GET['img']][0]);
        die(base64_decode($images[$_GET['img']][1]));    
    }
    
    /**
    * Le reste du fichier
    *
    * C'est à cet endroit que devrait se trouver le reste de
    * votre fichier PHP
    */
 
?>

 

Fonctions du code

: Détermine si une variable contient une valeur non nulle - (PHP 4, PHP 5)
: Crée un tableau - (PHP 4, PHP 5)
: Envoie un en-tête HTTP - (PHP 4, PHP 5)
: Décode une chaîne en MIME base64 - (PHP 4, PHP 5)
: Alias de la fonction exit() - (PHP 4, PHP 5)
Commentaires
J'ai testé ce code mais rien ne s'affiche, l'image contact.png est au meme niveau que le script

<?php
   if(!empty($_GET['img']))
    {
    $images = array(
    'contact.png' => array('image/png',
    'base64_data')
    );
 
    header('Content-Type: ' . $images[$_GET['img']][0]);
    die(base64_decode($images[$_GET['img']][1]));
}
?>
<html><body>
<img src="?img=contact.png" alt="image" />
</body></html>


l'url finale de l'image est  => test.php?img=contact.png, je suis decu... je comprend pas pourquoi ca ne s'affiche pas, pourtant j'ai bien suivie l'exemple. Si tu vois mon erreur ?
 
Bonjour,
Dans la bibliothèque d'images, tu dois insérer la source de l'image encodée en base64. Ce site web te donne la source d'une image en base64 : http://www.motobit.com/util/base64-decoder-encoder.asp
Si le problème ne vient pas de là, vérifie qu'il n'y a rien avant le <?php dans ton fichier, sinon je t'invite à me contacter par email pour trouver une solution. Dans tous les cas la source fonctionne très bien chez moi car je l'ai testée avant de la mettre en ligne.
// Cya

(phplizardo{remove-this}@gmail.com)
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 

Connexion

 
 

Images

 
 

PHP

 
 
        Publicité