我能够将图像存储在数据库中,但如何显示图像

时间:2018-01-14 16:25:09

标签: php

这部分代码是将图像上传到数据库并保存,但如何检索图像和显示?以下是我所做的代码。

<!doctype html>
    <html>
    <head>
        <?php
        include("config.php");

        if(isset($_POST['but_upload'])){
            $name = $_FILES['file']['name'];
            $target_dir = "upload/";
            $target_file = $target_dir . basename($_FILES["file"]["name"]);

            // Select file type
            $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));

            // Valid file extensions
            $extensions_arr = array("jpg","jpeg","png","gif");

            // Check extension
            if( in_array($imageFileType,$extensions_arr) ){

                // Convert to base64 
                $image_base64 = base64_encode(file_get_contents($_FILES['file']['tmp_name']) );
                $image = 'data:image/'.$imageFileType.';base64,'.$image_base64;

                // Insert record
                $query = "insert into images(name,image) values('".$name."','".$image."')";

                mysqli_query($con,$query) or die(mysqli_error($con));

                // Upload file
                move_uploaded_file($_FILES['file']['tmp_name'],'upload/'.$name);

            }

        }
        ?>
    <body>
        <form method="post" action="" enctype='multipart/form-data'>
            <input type='file' name='file' />
            <input type='submit' value='Save name' name='but_upload'>
        </form>
    </body>
    </html>

以上代码我是通过网站致电http://makitweb.com/upload-and-store-an-image-in-the-database-with-php/

得到的 这行下面的代码是我不知道在哪里添加的代码 我在哪里添加以下代码可以帮我编辑?

<?php

 $sql = "select image from images where id=1";
 $result = mysqli_query($con,$sql);
 $row = mysqli_fetch_array($result);

 $image_src2 = $row['image'];

?>
<img src='<?php echo $image_src; ?>' >

2 个答案:

答案 0 :(得分:0)

创建另一个脚本,我们将其称为image.php,内容如下:

<?php

$sql = "select image from images where id=1";
$result = mysqli_query($con,$sql);
$row = mysqli_fetch_array($result);

$image_src2 = $row['image'];
echo $image_src; 
?>

这是您应该使用的内容,如<img src="image.php">中所示。您可能需要根据正在使用的图像类型设置正确的标题值

答案 1 :(得分:0)

在这个<img src='<?php echo $image_src; ?>' > php代码中不会执行html认为它是某个值要么删除''

喜欢这个

echo "<img src=$image_src >";

在php中,“”或“”内的php操作不会执行