Bonjour, j'ai enregistré l'image jpg au format BLOB dans MySQL. J'ai du mal à restituer une image sur ma page d'affichage en utilisant PHP. Quand j'utilise
header('Content-type: image/jpeg')
Cela donne un message sur ma page indiquant que l'image ne peut pas être affichée car elle contient une erreur. Lorsque j'imprime sans la fonctionnalité d'en-tête, du texte indésirable s'affiche. Voici mon code :
function loadImage(){ //connect to db mysql_select_db('aaa',$conn); $query = mysql_query("SELECT * FROM asdf WHERE UserName='".$userName."); $row = mysql_fetch_array($query); $content = $row['ProfileImage']; header('Content-type: image/jpeg'); echo $content; }
Voici le code html :
<img src='loadImage.php?func=loadImage' />
Si une image s'affiche, je prévois de l'utiliser
loadImage.php?func=loadImage?id=number'
Mais l'image elle-même ne s'affiche pas. Toute aide est grandement appréciée.
J'espère que cela aidera quelqu'un...
En supposant que l'image a été téléchargée au format blob, vous pouvez l'utiliser
Utilisez d'abord la requête pour obtenir l'enregistrement dans lequel vous souhaitez afficher l'image et stockez l'image blob dans $blobimg
Ensuite, utilisez-le pour convertir des fichiers blob
Pourquoi les images sont enregistrées dans la base de données.
La meilleure pratique consiste à enregistrer l'image dans un dossier et à lui donner un nom unique. Enregistrez ensuite le nom de l'image dans la base de données.
Utiliser lors de l'affichage d'images