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 :

probleme avec blob [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut probleme avec blob
    slt, j'ai 5 fichier:
    index.php c le formulaire d'upload
    connexion.php c pour se connecter à la base
    transfert.php c pour l'insertion ds la base
    liste.php m'affiche la liste des liens pour lire les pdf
    apercu.php m'affiche le contenu de pdf

    pour mon premier essai j'ai reussi à stocker un pdf dans ma base mysql,puis l'afficher sans probleme avec acrobat en cliquant sur son lien,mais quand je voulais refaire le coup,il me donne le fichier apercu.php en telechargement,
    alors qu'avant il m'affichait le pdf,sans probleme.
    j'ai regarder ds la base et j'ai trouvé que dans le champ img_type il affiche
    application/pdf pour le fichier qui marche bien,et application/force-downloa pour les autres qui marche pas,alors comment ç se fait,vu que j'ai rien modifier entre temps.
    voila ma table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    CREATE TABLE `images` (
    `img_id` INT NOT NULL AUTO_INCREMENT ,
    `img_nom` VARCHAR( 50 ) NOT NULL ,
    `img_taille` VARCHAR( 25 ) NOT NULL ,
    `img_type` VARCHAR( 25 ) NOT NULL ,
    `img_desc` VARCHAR( 100 ) NOT NULL ,
    `img_blob` BLOB NOT NULL ,
    PRIMARY KEY ( `img_id` )
    )
    et merci pour votre aide

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    c'est plutot la partie ou tu inseres la valeur du champ qu'il faut regarder.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé Avatar de dervish
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 100
    Par défaut
    salut,
    juste une remarque en passant, tu devrais plutôt stocker une référence à ton objet au lieu de le stocker lui dans la base. Ça prendra moins de place, ce sera plus rapide... Tu créés un répertoire contenant tes fichiers et tu stockes leur nom en référence...

  4. #4
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Bonjour,

    Que la valeur application/force-download soit inserré dans la base de données est très surprenant.

    Qu'est-ce qui réalise tes insert ?

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut
    slt,merci à vous,
    c le fichier transfert qui insert mes fichier,j'ai réglé le probleme en utilisant default value dans mysql.
    pour le stockage du nom des fichiers ,ça sert à quoi exactement,?
    vous avez peut etre un exemple à me fournir?
    merci encore

  6. #6
    Membre confirmé Avatar de dervish
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 100
    Par défaut
    au lieu de stocker directement l'image dans un champ blob, tu la copie sur ton disque et tu ne stocke dans ta base que son nom ou son chemin d'accès sur le disque. Comme ça tu ne stockes qu'un varchar. Quand tu as besoin de récupérer ton image, ou ton pdf, tu récupères dans ta table son chemin d'accès et tu construit directement le lien href avec.

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

Discussions similaires

  1. [MySQL] probleme avec blob
    Par Akramweb dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 11/04/2012, 21h40
  2. [Delphi 4] Probleme sur Blob null avec UpdateSQL
    Par Invité dans le forum Bases de données
    Réponses: 4
    Dernier message: 25/05/2010, 21h15
  3. Probleme avec Champs Blob
    Par Ammouri_Bob dans le forum Oracle
    Réponses: 2
    Dernier message: 18/05/2010, 15h51
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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