Titre réécrit en : Problème de rendu de l'image BLOB
P粉814160988
P粉814160988 2023-10-31 08:54:55
0
2
683

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.

P粉814160988
P粉814160988

répondre à tous(2)
P粉807471604

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

echo '';
P粉852114752

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal