如何显示存储在数据库中的图像?

http://img3.mukewang.com/618496310001ac0710980505.jpg

这是图像的回显输出我将图像作为 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


九州编程
浏览 287回答 2
2回答

LEATH

试试这个代码,确保你的图片扩展名总是“jpeg”,或者你需要让它动态。<?php&nbsp; $imageData = base64_encode($line['image']);&nbsp; echo "<img src='data:image/jpeg;base64,$imageData' height='200' width='250'>";?>

qq_遁去的一_1

不要将图像文件保存为 base64,您只需保存图像目录所在的位置。因此,当您调用 image 时,只需将 url 调用到 image dir 位置即可。
打开App,查看更多内容
随时随地看视频慕课网APP