2017-10-20 249 views
1

我有從數據庫中的表格顯示圖像的圖像存儲在一個blob中。這是我的代碼從數據庫中顯示圖像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(); 
} 

當我回聲$圖像,它說:/ tmp目錄/ phpnztKh7,我怎樣才能讓這個會有一個形象呢?

+1

'的/ tmp/phpnztKh7'聽起來像你保存它的臨時文件,而不是從文件名中的實際圖像數據。 –

+1

你也有一個可變範圍問題 –

+0

嗨,感謝您的回答。它現在工作正常,但你在哪裏看到範圍問題? – user8585644

回答

2

唉,我在評論中提到:

的/ tmp/phpnztKh7聽起來像你保存它的臨時文件,而不是從文件名

實際的圖像數據是你在數據存儲期間,最有可能使用['tmp_name']陣列名稱,而不是$_FILES['name']陣列名稱。

參考: