Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Candidat au titre de Membre du Club
    Inscrit en
    novembre 2004
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : novembre 2004
    Messages : 34
    Points : 11
    Points
    11

    Par défaut champ image depuis un sql Server

    Bonsoir à tous,

    Je m'arrache les cheveux pour afficher des images en PHP depuis un champ Image Sur un serveur SQL.
    Désolé c'est sale mais c'est une contrainte client.

    Première question quel est le type du champ image ?
    Binaire ?
    Propriétaire ?

    En fait j'affiche l'image via mssql_query() mais seule une partie de l'image s'affiche. L'image est donc tronquée. J'ai essayé de crééer un fichier avec le flux récupéré mais là encore je n'ai pas la totalité de l'image.

    Ma méthode.
    Code html :
    <img src="getImage.php" />
    Avec getimage.php qui récupère le champ Image en BD et fait un echo du flux avec un header('Content-Type: image);.

    Avez-vous des pistes pour résoudre ce problème ou bien des pistes pour l'utilisation d'un "driver" plus performant pour le couple php/sql Serveur.

    Faut-il convertir le flux avant de faire l'echo ?

    j'y perds moi même mon latin. ça fait 6 ans que je n'avais pas attaqué un sql. et c'est la première fois depuis 12 ans de dev web que je vais chercher des images stockées en BD !!!

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro Vincent
    Inscrit en
    juillet 2005
    Messages
    21 203
    Détails du profil
    Informations personnelles :
    Nom : Homme Vincent

    Informations forums :
    Inscription : juillet 2005
    Messages : 21 203
    Points : 30 874
    Points
    30 874

    Par défaut

    Le fait que l'image soit incomplète laisserait penser que le champ dans lequel tu stockes l'image n'a pas la taille suffisante.

  3. #3
    Expert Confirmé Sénior

    Homme Profil pro Alain Bontemps
    Développeur Web
    Inscrit en
    septembre 2010
    Messages
    2 647
    Détails du profil
    Informations personnelles :
    Nom : Homme Alain Bontemps
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : septembre 2010
    Messages : 2 647
    Points : 4 529
    Points
    4 529

    Par défaut

    Ou si ce n'est pas cela il faudrait peut-être mettre un header plus complet
    Code :
    header("Content-Type: image/jpeg");
    - Réalisations
    - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.

  4. #4
    Candidat au titre de Membre du Club
    Inscrit en
    novembre 2004
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : novembre 2004
    Messages : 34
    Points : 11
    Points
    11

    Par défaut oui mais non...

    J'ai aussi pensé que le champ sql était foireux mais cette base est attaquée en local par ebp et ebp remonte bien les images !!!

    En ce qui concerne le header, j'ai essayé image/jpg, image/png...etc. mais rien ne marche.

    J'en perds mon latin.

    Peut-être un problème de conf, de donnée trop importante (50ko l'image) ou nature du flux non reconnu ????

  5. #5
    Candidat au titre de Membre du Club
    Inscrit en
    novembre 2004
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : novembre 2004
    Messages : 34
    Points : 11
    Points
    11

    Par défaut Résolu

    Pour ceux que ça intéresse le problème est résolu.

    Il est du à la limitation du volume de données accepté dans le php.ini.
    Donc :
    mssql.textlimit = 2147483647 (au lieu de 4096)
    mssql.textsize = 2147483647 (au lieu de 4096)
    Comme ça si vous avez des champs binaires type image "énorme", la totalité sera remonté dans les limites définies ci-dessus.

    Voilà. Je ne sais pas comment marqué le post comme résolu !

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •