Bonjour,
je souhaiterai afficher une image que je stocke dans une base de données MySQL avec PHP PDO, voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $serveur = "localhost"; $base = "bddtest"; $login = "test"; $password = "test"; $connectstring_temp = 'mysql:host='.$serveur.';dbname='.$base; $dbh_temp = new PDO($connectstring_temp, $login, $password); $sql = "SELECT doc FROM test WHERE id=1"; $query = $dbh_temp->prepare($sql); $query->execute(); $query->bindColumn("doc", $image, PDO::PARAM_LOB); $query->fetch(PDO::FETCH_BOUND); header("Content-Type: image" ); echo ($image);
Le problème, c'est que cela n'affiche as l'image mais son code binaire, dont voici un extrait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ���}!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������� ���w!1AQaq"2�B���� #3R�br� $4�%�
A noter que je ne souhaite pas stocker les images dans un répertoire et le chemin dans ma BDD car il s'agit d'un site web qui sera administré à distance par un client lourd (et je n'ai qu'une image à stocker).
Avez-vous une idée du problème ?
Par avance merci.
Léo
Partager