0

我正在尝试显示数据库中的图像,但是,该图像没有出现,而是出现了一个图像图标,请参见图像

这是带有 2 个警告的图像图标

if(isset($_POST['submit2']))
{
    $usertable = "table1";
        $db  = new mysqli('localhost', 'root', '', 'testdb') or die("unable to dbect");

        $sql = mysqli_query($db,"SELECT image1 FROM table1 WHERE id = '1'");
        $sth = $db->query($sql);
        $result = mysqli_fetch_array($sth);
        echo '<img src="data:image/jpeg;base64,'.base64_decode( $result['image'] ).'"/>';
}

如果有人可以修复代码,非常感谢

4

1 回答 1

0

实际上它应该是 Base 64

因为你已经给出了echo '<img src="data:image/jpeg;base64所以你不应该加密或解密它。

更多 如何使用 php 从数据库中显示图像

尝试

echo '<img src="data:image/jpeg;base64,'.$result['image'] .'"/>';
于 2019-03-12T06:59:54.463 回答