繁体   English   中英

我错过了什么或做错了什么,尝试使用BLOB从数据库中获取图像

[英]What am I missing or doing wrong, trying to get image out of database using BLOB

我试图使用Blob从数据库中获取图像,我知道它不安全,但它是用于演示目的。 以下是我目前的代码。

<?php
error_reporting(0);
require './db/connect.php';
include './includes/header.php';
?>

<?php
    if($result = $connection->query("SELECT * FROM Production")){
            if($count = $result->num_rows){

                while($row = $result->fetch_object()){
                    ?>
            <table class="productioninfo" style="width: auto; height: auto; border: 5px black solid;">    
            <tr>
                <th>Image:</th>
                <td><img src="/phpmyadmin/production/<?php echo $row->ProductionId;?>.jpeg" </td>

                <th>Production Name:</th>
                <td><?php echo $row->ProductionName; ?></td>

                <th>Production Type:</th>
                <td><?php echo $row->ProductionType; ?></td></br>
            </tr>


                <?php
        }
        $result->free();
    }
}
echo $result; 

include './includes/footer.php';

另外,我想通过在数据库中使用文件路径然后在网页上显示它来知道如何以其他方式执行此操作。

非常感谢您的帮助!

表结构

将图像保存到数据库时,必须对其进行编码,然后保存到数据库。 &在HTML中显示时,你必须解码它。

eccoding:

$img_encoded = base64_encode('your image');

解码并以HTML格式显示

<img src="data:image/jpg;base64,'.$img_encoded.'"/>

这行恐怖:

<td><img src="/phpmyadmin/production/<?php echo $row->ProductionId;?>.jpeg"</td>

尝试正确关闭img标记:

<td><img src="/phpmyadmin/production/<?php echo $row->ProductionId;?>.jpeg" /></td>

然后在存储和检索时确保图像分别被正确编码和解码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM