【问题标题】:how to display an image stored in a database?如何显示存储在数据库中的图像?
【发布时间】:2019-07-30 03:27:09
【问题描述】:

This is echo output of image我正在将图像作为 blob 存储在数据库中,如下面的代码所示

        <?php

            // extract form values
        if(isset($_POST['submit']))
        {
        $empnum = $_POST['emp_num'];
        $lastname = $_POST['emp_lname'];
        $firstname  = $_POST['emp_fname'];
        $initial = $_POST['emp_initial'];
        $job = $_POST['job'];
        $username = $_POST['emp_usr'];
        $password = $_POST['emp_pass'];
        $emp_bdate = $_POST['emp_bdate'];

        $check = getimagesize($_FILES["image"]["tmp_name"]);
        if($check !== false){
            $image = $_FILES['image']['tmp_name'];
            $imgContent = addslashes(file_get_contents($image));

员工详细信息的插入

// build query
            $qry = "INSERT INTO employee VALUES(" .
                "'$empnum','$lastname','$firstname'," .
                "'$initial','$job'," .
                "'$username',PASSWORD('$password'),' $emp_bdate',' $imgContent')";
            }
            // execute query
            $added = mysqli_query($dbconn,$qry);

这是为了检查是否有错误

    // report results
        if(trim($added) != "")  
echo  "Record added successfully." . "<br>";
        else
        {
            echo "ERROR: Record could not be added<br>" . 
                 mysqli_error($dbconn);
        }

        // close connection
        mysqli_close($dbconn);

    }
    ?>

虽然没有显示图像,但我正在输出如下图像

        $imageData =base64_encode($line['image']); 
    echo "<img src='data:image/jpeg;base64,$imageData' height='200' width='250' alt=''>'"




  [1]: https://i.stack.imgur.com/8HsOH.png

【问题讨论】:

  • 你能展示一个示例 blob 文本 img 吗?
  • 如果图片扩展是动态的,你需要一个额外的字段来保存图片的扩展。

标签: php mysql


【解决方案1】:

试试这个代码,确保你的图片扩展总是“jpeg”或者你需要让它动态。

<?php
  $imageData = base64_encode($line['image']);
  echo "<img src='data:image/jpeg;base64,$imageData' height='200' width='250'>";
?>

【讨论】:

    【解决方案2】:

    不要将图像文件保存为 base64,您只需保存图像目录所在的位置。因此,当您调用图像时,只需调用图像目录位置的 url。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-04
      • 2012-10-24
      • 1970-01-01
      • 2014-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多