php - 如何在 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>
解决方案
你没有关闭图片标签
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 将文件上传到文件夹
推荐阅读
- python - 如何在基于 django 框架类的视图中过滤以仅显示属于登录用户的交易的销售额
- angular - 我如何为同一个打字稿文件使用不同的 html 模板?
- paypal - 捕获付款:请求的操作无法执行、语义不正确或业务验证失败
- reactjs - 如何更改列表中 RenderItem 内的行?(反应JS)
- pandas - 如何使用 pandas 绘制绘图 - value_counts() 作为轴中的一种选择
- sql - 在插入 MariaDB 触发器之前不起作用
- r - 填充对称矩阵并以最快的方式找到表达式
- python - 在 Mac 上将 MDB 文件导入 Python (pandas)
- angular - ag-grid 角度获取元素参考
- typescript - 如何确保字符串键控对象在打字稿中是通用的