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

PHP & Base de données Discussion :

Affichage d'une image depuis une base de données


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 5
    Par défaut Affichage d'une image depuis une base de données
    Bonjour,

    Alors voici mon souci. J'ai dans une base de données MySQL une table qui me sert à stocker des images (en brut). Je sais que ce n'est pas très conseiller car cela surcharge la base de données mais le souci étant que je n'ai pas d'autre choix que d'utiliser cette méthode. Ces images proviennent en fait d'une photo prise à partir d'une application Android et transférer sur un serveur via un client web. Les images sont encodés dans une chaine en base 64 pour permettre le transfert via une requête HTTP.

    Je cherche donc à faire afficher ces images dans un navigateur à l'aide PHP et d'une requête SQL, que voici:

    Code : 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
     
    <?php
    	header("Content-Type: image/jpeg");
     
    	require_once 'PHP/config.php';
     
    	$dsn = mysql_connect($DBHost, $DBUtilisateur, $DBPassword)
    	or die("La base '".$DBName."' n'est pas accessible.<br>");
     
    	mysql_select_db($DBName, $dsn)
    	or die("impossbile de sélectionner la base ".$DBName."<br>");
     
    	$requete = "select * from photo;";
     
    	$result = mysql_query($requete) or die($requete.mysql_error());
     
    	while ($row = mysql_fetch_array($result)) {
    		$image = base64_decode($row['photo']);
    		echo $image;
    	}
    ?>
    Et donc à l'affichage, l'image donne ceci:

    Nom : sans-titre.png
Affichages : 2091
Taille : 204,1 Ko

    Comme vous pouvez le constater, l'affichage foire à partir d'un certain points et je ne comprend pas pourquoi...

    Si quelqu'un sait pourquoi l'affichage foire comme ça je suis preneur !!

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Essayes avec ca pour voir :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<img src="data:image/gif;base64,' . $image . '" />';
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 5
    Par défaut
    Cette solution ne marchait pas, on me l'avait déjà proposé :/

    Mais finalement le problème ne venait pas de l'affichage de l'image, mais du transfert depuis l'application ! une fois résolu ce problème, ça a fonctionné du tonnerre !
    J'ai passé en résolu du coup, mais merci quand même =)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 13
    Dernier message: 16/01/2015, 10h50
  2. [Débutant] Manipulation d'images : intégrer une image dans une image
    Par noscollections dans le forum VB.NET
    Réponses: 2
    Dernier message: 17/10/2014, 11h51
  3. Afficher une image depuis la base de données
    Par Gunny dans le forum ASP.NET
    Réponses: 9
    Dernier message: 07/01/2010, 13h21
  4. Réponses: 3
    Dernier message: 10/11/2008, 11h58

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