IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Système] Afficher une image en binaire


Sujet :

Langage PHP

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 098
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 098
    Points : 946
    Points
    946
    Par défaut [Système] Afficher une image en binaire
    Bonjour,
    (j'espère ne pas me tromper de forum...)
    je me prends la tête depuis un moment
    Je stocke des images de personne dans une base mySQL en binary.

    Dans certain cas, j'aimerais qu'il n'aille pas chercher une image dans ma base/questionner ma base. Par exemple, si il n'y a pas d'image stockée dans ma base, il ira chercher une image (toujours la même) dans un dossier du serveur web. Donc j'ai fait une condition et si elle est TRUE, j'aimerais qu'il aille chercher une image dans un dossier
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    if(strlen($data['fd_picture']) < 3){
    //ALORS AFFICHE L'IMAGE QUI SE TROUVE DANS LE DOSSIER IMG/IMAGE.JPG
    // echo '<img src="img/image.jpg" />
    // MAIS EN BINARY
     
    }else{
    // on affiche les informations de l'enregistrement en cours
    	$img=$data['fd_picture'];
    	echo $img;
    }

    J'aimerais qu'elle soit affichée en binaire

    Voici tout le code, peut etre que ca sera plus claire

    Ceci est ma page picture.php
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    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
     
    <?php
    include("../db_connect.php");
    if(!isset($_GET['photo_de_la_personne_disparue']) OR is_numeric($_GET['photo_de_la_personne_disparue'])) // Si l'argument id n'existe pas , ou est un nombre, on arrete le script
    {
      exit;
    }else{
     	$picture = $_GET['photo_de_la_personne_disparue'];
     
    	$whoIsInThePicture = explode("_", $picture);
    	$whoIsInThePicture[0]; // first name
    	$whoIsInThePicture[1]; // last name
     
    	$sql2='SELECT * FROM tb_individus_fr WHERE fd_firstname LIKE "'.$whoIsInThePicture[0].'" AND fd_name LIKE "'.$whoIsInThePicture[1].'"';
    	$query2=mysql_query($sql2) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());
    	$nb2 = mysql_num_rows($query2);
    	if($nb2<1){
    		echo '<img src="noentry.jpeg" />';
    	} else{
    		//header('Content-type: image/jpeg'); 
    			// Ca peut être image/png , image/gif etc! Ca permettra d'indiquer au navigateur que je renvoie une image
    		while($data = mysql_fetch_assoc($query2)){
     
     
    			if(strlen($data['fd_picture']) < 3){
     
     
    //ALORS AFFICHE L'IMAGE QUI SE TROUVE DANS LE DOSSIER IMG/IMAGE.JPG
    // echo '<img src="img/image.jpg" />
    // MAIS EN BINARY
     
    			}else{
    			// on affiche les informations de l'enregistrement en cours
    				$img=$data['fd_picture'];
    				echo $img;
    			}
     
    		} 
    	}
    }
    include("../db_disconnect.php");
    ?>

    Merci pour votre aide

  2. #2
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 098
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 098
    Points : 946
    Points
    946
    Par défaut
    J'oublie de mentionner un truc

    Ma page picture.php je l'appelle comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <img src="picture.php?photo_de_la_personne_disparue=prenom_nom" />
    Peut etre que cette élément est important

  3. #3
    Membre confirmé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    920
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 920
    Points : 606
    Points
    606
    Par défaut
    Bonjour,
    avez-vous essayé d'encoder votre image en base 64 et de créer la balise image de la manière suivante ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAWRXhpZgAASUkqAAgAAAAAAAAAAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAAQABADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDf1D4mX2n395q0twrada3Mdu2mqISzIw+ZgwbfvU9QcDtjuOg8JfFnQPFN0LIiWwvXYCKK4IxLnptYcZ9jjPbNeSeNfB+qf25qk+j+F9TGmi5a2hVEZiWABLKoGfLycqeR7joOe0fwJ4g1PUbyzFpJFe2SxSNbfdlO9gAM/dTrkknI54PIrnp+0TalrqZc0+ZpLQ//2Q=="><br>
    Si vous copiez ce qui est à l'interieur de l'attribut src et le collez dans la barre d'adresse de votre navigateur respectueux de la rfc 2397 http://www.ietf.org/rfc/rfc2397.txt,que voyez-vous ? Quelques exemples ici http://www.mozilla.org/quality/netwo...datatests.html

Discussions similaires

  1. Réponses: 7
    Dernier message: 16/12/2014, 16h20
  2. [ZF 1.9] Afficher une image binaire
    Par shadypierre dans le forum Zend Framework
    Réponses: 1
    Dernier message: 27/03/2010, 21h52
  3. [MySQL] Afficher une image binaire
    Par Marie.B dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 24/03/2009, 09h54
  4. [CR ?] Afficher une image(binaire)
    Par tarekos dans le forum SAP Crystal Reports
    Réponses: 0
    Dernier message: 30/05/2008, 15h06
  5. Réponses: 6
    Dernier message: 23/12/2006, 17h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo