php - mysql 数据库中的 blob 图像出现问题

标签 php mysql blob

我已将图像存储到我的数据库中。

但我无法显示我到目前为止所做的图像......任何帮助将不胜感激。提前致谢!

 <?    
         $query="SELECT * from testimonial";
            $ret = mysqli_query($mysql,$query);
            if (isset($ret) && $ret->num_rows>0)
                { 

                    while($row=mysqli_fetch_array($ret))
                        {
                            $body=$row['body'];
                            $name=$row['name'];
                            $image=$row['img'];
                            ?>
                            <li>
                                <div class="frame-icon"><? echo "<img src=test_img.php?id=".$row['id']." width=150 height=150/>";?></div>
                                <p class="quote"><?php echo $body; ?><span><?php echo $name; ?></span></p>
                            </li>
                        <?php }
        echo "</table>";
    }
?>

我的 test_img 代码是

 <?    
        <?php if (isset($_GET['id'])){

$id=mysql_real_escape_string($_GET['id']);
$query=mysql_query("SELECT *FROM testimonial WHERE id='$id' ");
while($row = mysql_fetch_assoc($query))
{
    $image=$row["img"];
}
 header("content-type: image/png");?>

嗨,Abhik,我尝试过这个,但我得到了这样的东西

在我的例子中,我有 png 图像,所以只需将您给出的代码将 jpeg 更改为 png

但是我得到了这个<img src="data:image/png;base64,iVBORw0KGgpcMFwwXDANSUhEUlwwXDBcMGRcMFwwXDBkCAZcMFwwXDBw4pVUXDBcMFwwCXBIWXNcMFwwCxNcMFwwCxMBXDCanBhcMFwwCk9pQ0NQUGhvdG9zaG9wIElDQyBwcm9maWxlXDBcMHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHBcMBAIs2Qhc/0jAVww+H48PCtcIsAHvlwwAXjTCwhcMMBNm8AwHIf/D+pCmVxcAYCEAcB0kThLCIAUXDBAeo5CplwwQEYBgJ2YJlNcMKAEXDBgy2Ni41wwUC1cMGBcJ3/m01wwgJ34mXsBXDBblCEVAaCRXDAgE2WIRFwwaDtcMKzPVopFXDBY...6B2flQRKMpIP+DXCJ7HsLarL6Op8HdHo/cKIqsCFA4DsBDRQIS30pzU8aoX9JqqWYOntZjRPR6URKyCQVTCOGPXDDMiu8BWVM0P8z8cAzyOrJpdSgciP8+C8AX4VVUgLKOiHrSGqWC6QdFLGWnXDDsXCeivfHIulwiVdcZGHyV9mig3UVcMJKeKGdE9F/oUmo/Dlww+FmRXhaI6N+6UAzZjx8x875m3kOYV2AIXCJa34ViiLYU1XDWiO/o4jBEm9P9GoWpLFwwfUVV7o1CG/J8UW1nbUi5Qy85GdUkXCLPEtFzhQJcIlwiIFwiiMh1XCKyehwb863MfGHeNWQN25BDdoEyX4nB4+tmmtkUNHdwFxFRPxH93MymmNkxRPQGEf23mR0Xq82tfRqHXDDgpeiwnBj7tdvM2MzSVL5l7n+TmXcDWGdmvYWqy/FSWP3/Rkq7Q9AFpEtdQLqAdKkLyNig/xtcMETk0l30p0FqXDBcMFwwXDBJRU5ErkJggg==">

最佳答案

如果将图像的位置存储在数据库中然后将图像本身存储在文件系统中怎么样?我认为这是一个更好的选择。

关于php - mysql 数据库中的 blob 图像出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21253919/

相关文章:

mysql - 如何扫描MySQL中的多个项目?

java - BFILE 定位器可以指向不同文件管理器上的目录吗?

php - 使用 php 从 MySQL 数据库中检索图像

php - HTML 和 PHP 之间的区别

php - 创建声音-读取字母-在PHP中

php - 多个日期之间的小时数总和

Phpmyadmin 显示代码而不是被解释

php - Yii 中的多个 CJuiAutocomplete - 项目不呈现

javascript - 带有代理的 html2canvas

sql-server - Polybase CREATE EXTERNAL TABLE 跳过 header