Images Blob

Résolu
Fetide68 Messages postés 745 Date d'inscription   Statut Membre Dernière intervention   -  
Fetide68 Messages postés 745 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 ?

6 réponses

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
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
Utilisateur anonyme
 
En conclusion, quelque chose à mal positionné le header de la page sur ton serveur 1&1...
0
Fetide68 Messages postés 745 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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
Fetide68 Messages postés 745 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