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 -
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 ?
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
-
Un blog est un endroit pour discuter et, tu passe de blog à image..
Merci
Signature non conforme ==> Supprimée
Modération CCM -
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... -
En conclusion, quelque chose à mal positionné le header de la page sur ton serveur 1&1...
-
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 ? -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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;
++ -
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.