php - 使用 PHP 显示存储在 mySQL 数据库中的图像

标签 php mysql database web

我有一个包含 blob 图像的数据库。我想将它们显示在网页中。我正在使用以下 php 代码来获取图像。但它没有正常工作。

<?php
        while($row=mysql_fetch_array($results))
        {?>
            <tr>
               <td><img src="<?php echo $row["image"]?>" height="200" width="250"></td>
            </tr>
            <?php
        }?>

通过这段代码,我得到了一个像这样的网页。

enter image description here

我必须在哪里更正我的代码。

最佳答案

尝试将其转换为base64:

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

请注意,您还应该将图像类型存储在数据库中,以便可以动态更改“data:image/jpeg”。

关于php - 使用 PHP 显示存储在 mySQL 数据库中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31800063/

相关文章:

python - 高效查询字段范围内缺失的整数?

javascript - JSON从php到JS文件

javascript - AJAX 响应为空

php - MySQL 从两个不同的表中选择唯一值?

mysql - 在不影响 table 的情况下对 table 进行重度碾压

c# - 配置弹性设置 Entity Framework 6.02

database - SQL如何在一个命令中增加或减少一个int列

java - 使用java进行RSA解密失败

MYSQL 无法在 XAMPP 中启动

mysql - 如何从mysql获取数组?