Maison  >  Questions et réponses  >  le corps du texte

Titre réécrit en : Problème de rendu de l'image BLOB

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粉814160988P粉814160988354 Il y a quelques jours651

répondre à tous(2)je répondrai

  • P粉807471604

    P粉8074716042023-11-01 00:48:49

    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 '';

    répondre
    0
  • P粉852114752

    P粉8521147522023-11-01 00:32:22

    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

    répondre
    0
  • Annulerrépondre