【问题标题】:How to retrieve (view) image from database in PHP? [duplicate]如何在 PHP 中从数据库中检索(查看)图像? [复制]
【发布时间】:2021-06-14 10:40:09
【问题描述】:

美好的一天!

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

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

view.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>

This is the result according to view.php

【问题讨论】:

  • 不知道将图像作为原始数据添加到数据库中,但如果您编写上传脚本,将图像保存到图像文件夹并将图像名称保存在数据库中,则更简单,当你需要它,你只需要引用数据库中的图像名称和服务器中的图像文件夹

标签: php html css mysql mysqli


【解决方案1】:

你没有关闭图片标签

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

而不是

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

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

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

用php上传文件到文件夹

查看此链接:https://www.w3schools.com/php/php_file_upload.asp

【讨论】:

  • 如果我关闭,图像(输出)将重复 3 次 :(
  • 您正在使用一段时间,即它将回显数据库中每一行的图像。所以我猜你的数据库中有三行或数据
  • 实际上我只有 2 张图片用于不同的行。
  • 查看我的更新答案
  • 我已经更改为 while($row = mysqli_fetch_array($result)) { echo '' ; } 但它仍然不起作用
猜你喜欢
  • 2016-09-19
  • 1970-01-01
  • 1970-01-01
  • 2014-03-02
  • 2016-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-30
相关资源
最近更新 更多