Images Blob

Résolu
Fetide68 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
Fetide68 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai testé les BLOB pour exercice en local et sur un serveur selon un tutoriel en pdf et complet et bien expliqué provenant de developpez.net...

Seulement, lors de l'affichage, au lieu d'avoir l'image, j'obtiens :
- en local : http://127.0.01/images/apercu.php?id=1
- sur serveur (1and1) : une suite de caractères...

Y'a t il une explication à ce mystère ?
Configuration: Windows Vista
Firefox 3.5.3

6 réponses

  1. Profil bloqué
     
    Un blog est un endroit pour discuter et, tu passe de blog à image..

    Merci
    Signature non conforme ==> Supprimée
    Modération CCM
    0
  2. Utilisateur anonyme
     
    Un BLOB est un type de champ dans une base de données. Aucun rapport avec BLOG.

    Lorsque le header de la page est mal positionné, alors le contenu de l'image, le contenu du champ BLOB est affiché comme-ci s'était du texte. Celà donne ce genre de problème...
    0
  3. Utilisateur anonyme
     
    En conclusion, quelque chose à mal positionné le header de la page sur ton serveur 1&1...
    0
  4. Fetide68 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   32
     
    Et il m'est possible de savoir cela ? Comment je peux y remédier ?

    Et pourquoi en local et sur serveur, ça ne donne pas le même résultat, et qu'uaucun des deux n'est bon ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    Ben,

    1) hors balise <??> pas d'espace à aucun moment dans ton fichier php et surtout pas avant que tu echo ton BLOB
    2) utilise header("Content-type: image/png"); pour dire au navigateur que c'est une image png (dépend du type d'image que tu as mis dans ton champ blob)
    3) <img src="producteurdimage.php"/>

    car si tu n'inclus pas l'image dans une autre page web, le navigateur ne l'affichera pas mais te proposera juste de la télécharger. Ca sera le cas si tu appel directement le script producteurdimage.php.

    4) pour finir, plus tard, intérroger une base de données pour afficher une image, c'est anti performant, même si c'est bien pratique de stocker en base une image pour diverses raisons. Alors il faudra utiliser un système de cache dans producteurdimage.php Cad:

    if(!$data = Cache::get('lenomdemonimageunique'))
    {
    $data = Database::scalarQuery("SELECT Data from Image WHERE Nom='lenomdemonimageunique');
    }

    echo $data;

    ++
    0
  7. Fetide68 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   32
     
    Merci, c'est ce que j'ai finis par faire... J'en ai longuement discuté par messages privés...

    Désolé, j'avais oublié le POST.

    Mais ton message NextDream m'apporte également quelques éléments et astuces que je garde précieusement.
    0