Bonjour,
J'ai un gros soucis avec l'affichage d'images qui se trouvent dans ma base. Elles sont stockées au format BLOB (je sais qu'il y a beaucoup mieux comme option mais c'est indépendant de ma volonté, je ne peux pas changer ça) et lorsque je souhaite les afficher, impossible d'obtenir l'image correcte.
Par exemple cette image (désolé pour la taille et la qualité) :
Avec comme outils :
-PHP : 5.2.1
-PhpMyAdmin : 2.9.2
-MySQL : 5.0.22
Donne ceci :
Avec ces outils :
- PHP : 5.2.5
- PhpMyAdmin : 2.6.0-pl3
- MySQL : 5.0.22
Comme on voit pas bien, je peux dire qu'en gros, le coin en haut à gauche correspond à l'image de départ mais que le reste, c'est pas ça du tout...
D'où cela peut venir ? De la manière dont phpMyAdmin encode ces images dans la base ou de la manière dont je les fait afficher (je transfère le contenu du BLOB dans un fichier avec fwrite sous php pour le faire afficher dans une balise <img ...>).
Merci pour votre aide car j'ai parcouru beaucoup de forums pour voir comment utiliser les BLOB (j'ai essayé de faire afficher directement le BLOB avec "header('Content-type:image/jpeg')", j'ai essayé avec un script d'envoi du BLOB mais rien n'y a fait, soit je n'ai rien du tout, soit j'ai le contour de l'image avec la fameuse croix rouge, soit j'ai l'image "déformée".
De plus, le stockage et l'affichage des images fonctionnent sur d'autres serveurs tournant sous les mêmes environnements (seules les versions des applications utilisées diffèrent).
Merci.
Partager