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 -
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 ?
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 ?
A voir également:
- Images Blob
- Des images - Guide
- Images enregistrées - Forum Gravure
- Extraire images pdf - Guide
- Les images enregistrées n'apparaissent plus - Forum Bureautique
- Recherche images - Guide
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
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...
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...
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 ?
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;
++
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;
++