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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Affichage Image Jpeg


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 27
    Par défaut Affichage Image Jpeg
    Bonjour à tous,

    Je cherchais un tuto sur internet sur le comment afficher un bouton type 'file'. Puis j'ai finit par trouver mon bonheur un tuto qui me disais carrèment quoi créer dans ma base de donnée et quels scripts entrer. Au début je l'ais refait un peu à ma facon en changeant mes noms d'attributs, etc. Bien évidement ca ne marche pas et je finis par recopié tous son script lettre par lettre. Mais voilà tous marche sauf à la fin c'est pas aussi magique que le tuto sa m'affiche toutes les données crypté.

    Je donne le code apercu.php:

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
     
    <?php
     
    if (isset($_GET['id']))
    {
     
    	$id= intval ($_GET['id']);
    	include ("connexion.php");
     
    	$req = "SELECT img_id, img_type, img_blob FROM images WHERE img_id = ".$id;
     
    	$ret = mysql_query ($req) or die (mysql_error ());
    	$col = mysql_fetch_row ($ret);
     
    	if ( !$col[0] )
    	{
    		echo "ID image inconnu";
    	}
    	else
    	{
    		header ("Content-type : ".$col[1]);
    		echo $col[2];
    	}
    }
    else
    {
    	echo "Mauvais ID d'image";
    }
     
    ?>
    Ce qui me chagrine c'est le intval j'ai chercher sur php manuel et apparament cela retourne la valeur numérique entière de la variable var, en convertissant la valeur dans la base spécifiée (par défaut en base 10). Et je me demande quelle valeur elle prend sur ce coup. Pour moi intval prends l'id de l'image. Donc en clair si mon image est dans l'id 12 de ma BDD elle convertira ma valeur en base de 12??

    Et le deuxième hic c'est le 'Content type' qui prends les valeurs de la colone 1 de ma BDD c'est a dire la deuxième. La deuxième colone de ma BDD est le nom. Pourtant il me semble qu'il faudrait afficher mon type dans Content type qui est $col[4]. Mais dés que je fais la modification j'ai une erreur.

    Voilà j'appelle à votre aide. J'utilise php 5.3.8 j'ai verifier si j'avais pas un problème de compatibilité sur certaine syntaxe. Si vous désirez un autre bout du code n'hésité pas, je vous remercie d'avance de votre aide. Pour ce qui connaisse peut être c'est le tuto de Cyril Beaussier que je remercie au passage.

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    on connait pas ta base donc $col[4] c'est quoi ?
    et c'est pas terrible de mettre des image en BLOB dans la base, tu prends de la mémoire de la ressource et de bande passante inutilement

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 27
    Par défaut
    Ma BDD :

    nom de la BDD : intraimage

    nom de table : images

    1 : img_id : clé primaire auto-increment int(11)
    2 : img_nom : varchar (50)
    3 : img_taille : varchar (25)
    4 : img_type : varchar (25)
    5 : img_desc : varchar (100)
    6 : img_blob : type blob attribut binary

    Ok merci du conseil pour Blob mais je vais tenter de suivre d'abord le tuto et je changerais plus tard de facon à utilisé un autre type d'image. Je sais qu'on peut utiliser l'URL d'une image ce qui rend bien moins compliqué la chose, mais je voudrais quand même stocké une image.

    Pour repondre à $col[4] je dirais donc à img_desc, je me suis donc tromper je voulais remplacer par $col[3] qui est img_type. Il ne donne pas plus de sucés de le remplacer.

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    c'est MIME que tu dois mettre donc image/png par exemple

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 27
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    else
    	{
    		header ("mime_content_type : image/jpeg");
    		echo $col[2];
    	}
    }
    '???' :$ J'ai essayer comme sa parce que j'ai pas trop compris ce que signifie MIME et ou je dois le mettre. Pareil pour l'extension image/png ou plutot image/jpeg pour moi.
    Si vous pouvez être plus claire svp. Merci pour votre aide.

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    pourquoi mettre mime_content_type ???

    c'est juste

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header ("Content-Type : image/jpeg");

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 27
    Par défaut


    Excuse moi du temps

  8. #8
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    c'est que l'image n'est pas bonne

    on va faire un autre truc

    enregistre ton blob dans un fichier avec file_put_contents, et ouvre ton image avec windows

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 27
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $img_blob =file_put_contents('fic','tmp_name');
    Je voulais savoir qu'entendez vous avec ouvrir avec Windows ?

    et sinon toujours la même erreur.

  10. #10
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    ton blob, pas un autre fichier, pour le reste regarde la doc de file_put_contents ...,
    tu ma toujours pas montrer ton PHP info, parce que t'as une erreur mais elle ne s'affiche pas

  11. #11
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par zorgas60 Voir le message
    Mais avant je voulais savoir qu'entendez vous avec ouvrir avec Windows ?
    tu sais pas ouvrir un fichier sous windows ?

  12. #12
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 27
    Par défaut
    tu sais pas ouvrir un fichier sous windows ?
    Si mais bon je vois vraiment pas le délire la x) voilà elle est ouverte est bien une image dessus.

    mon phpinfo si c'est sa que vous voulez :

    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
    <?php
    /* vim: set expandtab sw=4 ts=4 sts=4: */
    /**
     * phpinfo() wrapper to allow displaying only when configured to do so.
     * @package phpMyAdmin
     */
     
    /**
     * Gets core libraries and defines some variables
     */
    require_once './libraries/common.inc.php';
     
     
    /**
     * Displays PHP information
     */
    if ($GLOBALS['cfg']['ShowPhpInfo']) {
        phpinfo();
    }
    ?>
    et je regarde la doc. J'ai plus trop le temps de manipuler la mais je continue ce soir.

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

Discussions similaires

  1. [MFC][ActiveX] Affichage d'une image JPEG
    Par Nico1987 dans le forum C++
    Réponses: 7
    Dernier message: 17/02/2009, 16h02
  2. Affichage image jpeg
    Par Arola78 dans le forum IHM
    Réponses: 0
    Dernier message: 30/05/2008, 11h29
  3. Réponses: 1
    Dernier message: 02/03/2008, 16h16
  4. [QuickReport] Affichage Image JPEG
    Par DragonHeart dans le forum Delphi
    Réponses: 5
    Dernier message: 17/04/2007, 16h47
  5. [SGBD] affichage d'image jpeg depuis une base mysql
    Par eric_300 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/09/2005, 12h27

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