2017-10-20 46 views
1

J'ai un prolem affichant des images d'une table dans ma base de données, l'image est stockée dans un blob. Ceci est mon codeAfficher l'image de la base de données php

function selectfromdatabase(){ 
    require "/home/pfrolov/private/connectDB.php"; 
    $sql = "SELECT `id`, `name`, `image`, `uploadtime` FROM `images` ORDER BY 
`id` ASC LIMIT 1"; 
    $result = $conn->query($sql); 
    if ($result->num_rows > 0) { 
     while($row = $result->fetch_assoc()) { 

      $image = $row["image"]; 
      echo $image; 
      echo '<img height="300px" width="300px" src="data:image/png;base64,' $image . '">'; 
    } 
    } else { 
     echo "0 results"; 
    } 
    $conn->close(); 
} 

Quand j'echo $ l'image affiche:/tmp/phpnztKh7, comment puis-je faire en sorte qu'il y ait une image?

+1

'/ tmp/phpnztKh7' sonne comme vous avez enregistré le fichier temporaire pour elle, plutôt que les données d'image réelle du nom de fichier. –

+1

vous avez aussi un problème de portée variable –

+0

Salut, merci de répondre. Cela fonctionne bien maintenant, mais où voyez-vous la question de la portée? – user8585644

Répondre

2

Hélas, ce que je l'ai mentionné dans les commentaires:

/tmp/phpnztKh7 sonne comme vous avez enregistré le fichier temporaire pour elle, plutôt que les données d'image réelle du nom de fichier

est que vous probablement utilisé le nom de tableau ['tmp_name'], plutôt que le nom du groupe ['name'] de $_FILES pendant le stockage de données.

Référence: