2017-02-02 7 views
-2

Я пытаюсь вспомнить изображение из базы данных. Я установил изображение, которое правильно попадает в базу данных, однако, когда я вытягиваю изображение, я получаю текст Blob, который его создает. Как я могу снести изображение, чтобы отобразить изображение?PHP Получить изображение из базы данных ошибка

<?php 
    //libs 
    include 'library/config.php'; 
    include 'library/opendb.php'; 
    //query 
    $query = "SELECT * FROM `upload` WHERE `postID`=".$elem["postID"].";"; 
    $result = mysqli_query($conn, $query); 
    if (mysqli_num_rows($result) > 0) { // if results exist 
     while ($row = mysqli_fetch_assoc($result)) { // assign db cont to variable 
      $name = $row["name"]; 
      $size = $row["size"]; 
      $type = $row["type"]; 
      $content = $row["content"]; 
      // header info 
      header("Content-length: $size"); 
      header("Content-type: $type"); 
      header("Content-Disposition: attachment; filename=$name"); 
      //display image 
      echo "img", $content; 
     } 
     include 'library/closedb.php'; 
    ?> 
+0

вы имеете BLOB тип данных в MySQL? –

+0

Возможный дубликат [Как получить изображения из базы данных MySQL и отображения в теге html] (http://stackoverflow.com/questions/7793009/how-to-retrieve-images-from-mysql-database-and-display- in-html-tag) –

+0

Возможный дубликат http://stackoverflow.com/questions/20556773/php-display-image-blob-from-mysql –

ответ

0
$code_base64 = $row['content']; 
$code_base64 = str_replace('data:image/jpeg;base64,','',$code_base64); 
$code_binary = base64_decode($code_base64); 
$image= imagecreatefromstring($code_binary); 
header('Content-Type: image/jpeg'); 
imagejpeg($image); 
imagedestroy($image); 
Смежные вопросы