【问题标题】:Display image from database php显示来自数据库 php 的图像
【发布时间】:2018-04-02 03:02:43
【问题描述】:

我在显示数据库中表中的图像时遇到问题,图像存储在 blob 中。这是我的代码

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();
}

当我回显 $image 时,它​​说: /tmp/phpnztKh7 ,我怎样才能使它有一个图像?

【问题讨论】:

  • /tmp/phpnztKh7 听起来您为它存储了临时文件,而不是文件名中的实际图像数据。
  • 你还有一个变量范围问题
  • 您好,感谢您的回答。它现在工作正常,但您在哪里看到范围问题?
  • function selectfromdatabase() 认为可能必须通过连接,但可惜我错了。

标签: php sql image blob


【解决方案1】:

唉,我在 cmets 中提到的:

/tmp/phpnztKh7 听起来您为它存储了临时文件,而不是文件名中的实际图像数据

是您在数据存储期间最有可能使用['tmp_name'] 数组名称,而不是来自$_FILES['name'] 数组名称。

参考:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-08
    • 2012-02-03
    • 1970-01-01
    • 2013-05-19
    • 2015-01-24
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多