我正在创建一个小节中的文章列表,但是在从MySQL数据库中获取图像时遇到了麻烦。我遵循了本指南,了解如何在MySQL http://forums.mysql.com/read.php?20,17671,27914中存储图像。这是我正在使用的代码。

<?php
    $result = mysql_query("SELECT * FROM heroes");
    while ($row = mysql_fetch_array($result)) {
    echo "<article>";
    if($row{'Type'} == 'Strength') {
        echo "<span class='strength'></span>";
    } elseif ($row{'Type'} == 'Agility') {
        echo "<span class='agility'></span>";
    } else {
        echo "<span class='intelligence'></span>";
    }
    echo "<div>";
    echo "<header>"."<h2>"."<a href='javascript:;'>".$row{'Name'}."</a>"."</h2>"."</header>";

    if($row{'Image'} != NULL) {
        ?>
        <img src="<?php base64_decode($row{'Image'}); ?>" alt="hero-image" width="200" height="300" />
        <?php
    } else {
        echo '<img src="images/no-image.png" alt="hero-image" width="200" height="300" />';
    }
    echo "</div>";
    echo "</article>";
    }
?>

最佳答案

将您的图片来源替换为

'data:image / gif; base64,'。base64_decode($ row {'Image'});

也使用适当的mime代替gif

关于php - 无法使用PHP从MySQL数据库加载图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24341637/

10-14 14:59
查看更多