首页 > 解决方案 > 如何在 PHP 中从数据库中检索(查看)图像?

问题描述

再会!

我创建了一个表单来插入和检索数据。我需要添加一个部分以通过此表单将图像插入数据库并显示回来。但是,我不知道正确的方法,因为我尝试了各种方法但仍然没有结果:(

我设法将图像插入数据库。但是,我未能检索到它并在我的 view.php 上查看它。这是我制作的代码。

视图.php

<div class="modal-dialog">
        <div class="modal-content">
            <form method="POST" action="view.php">  
                <div class="modal-header">
                    <form action="papar.php" method="post">
                </div>
                <div class="modal-body">
                    <div class="col-md-2"></div>
                    <div class="col-md-8">
                        <div class="form-group">
                            <label><strong>ID</strong></label><br>
                            <?php echo $id ?>
                        </div>
                        <div class="form-group">
                            <label><strong>NAME</strong></label><br>
                            <?php echo $name ?>
                        </div>
                        <div class="form-group">
                            <label><strong>LOCATION</strong></label><br>
                            <?php echo $location ?>
                        </div>
                        <div class="form-group">
                            <label><strong>CONTACT NUMBER</strong></label><br>
                            <?php echo $contact_details ?>
                        </div>
                        <div class="form-group">
                            <label><strong>BRANCH</strong></label><br>
                            <?php echo $branch ?>
                            
                        </div>
                        <div class="form-group">
                            <label><strong>STATUS</strong></label><br>
                            <?php echo $status ?>
                            
                        </div>
                        <div class="form-group">
                            <label><strong>CATEGORY</strong></label><br>
                            <?php echo $category ?>
                            
                        </div>
                        <div class="form-group">
                            <label><strong>MAP (PETA)</strong></label><br>
                             <?php  
            $query = "SELECT * FROM `customers.contact` ORDER BY id ";  
            $result = mysqli_query($link, $query);  
            while($row = mysqli_fetch_array($result))  
            {  
                 echo '  
             <img src="data:image/jpeg;base64,'.base64_encode($row['map'] ).'" height="200" width="200" 
                 ';  
            }  
            ?>  
                        </div>

                        <div class="form-group">
                            <label><strong>DETAILS</strong></label><br>
                                <?php echo $details?>        
                        </div>
                        
                        <div class="form-group">
                            <label><strong>FOLLOW UP DATE</strong></label><br>
                            <?php echo $followup_date?>
                        </div>
                    </div>
                </div>
                
                <div style="clear:both;"></div>
                <div class="modal-footer">
                    <input type="button" value="Back" onclick="history.back(-1)" />
                </div>
            </form> 
        </div>
    </div>


            </div>

这是根据 view.php 的结果

标签: phphtmlcssmysqlmysqli

解决方案


你没有关闭图片标签

echo '<img src="data:image/jpeg;base64,'.base64_encode($row['map'] ).'" height="200" width="200" ';

代替

echo '<img src="data:image/jpeg;base64,'.base64_encode($row['map'] ).'" height="200" width="200" />';

但最好将图像上传到文件夹,然后将图像名称存储在文件夹中,然后像这样调用它 -

echo '<img src="your-image-folder-name/'.$row['map'].' " />'

用于使用 php 将文件上传到文件夹

看看这个链接:https ://www.w3schools.com/php/php_file_upload.asp


推荐阅读