2017-10-20 163 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']阵列名称。

参考: