【问题标题】:Can't display BLOB stored in database无法显示存储在数据库中的 BLOB
【发布时间】:2015-01-05 08:26:43
【问题描述】:

我想转换存储在数据库中的 blob 格式的图像时遇到问题。 当 iç 只是 echo $content 时,我实际上可以看到打印出来的 blob 文件,所以我的查询没有问题。

问题是我的代码只显示损坏的图像而不是数据库中的图像。 有谁知道如何正确显示图像?

提前致谢

        $content = mysql_result($result,$i,'Image');




        echo '<img src="data:image/jpeg;base64,<?php echo base64_encode($content); ?>" width="100" />';

【问题讨论】:

    标签: php mysql image blob


    【解决方案1】:

    最好的方法是使用单独的页面来显示图像,如下所示:

    <?php
    header("Content-Type: image/jpeg");
    // Do your query
    $content = mysql_result($result,$i,'Image');
    echo $content;
    ?>
    

    然后在另一个页面做

    <img src="pagetodisplaytheimage.php" width="100"/>
    

    这个问题也有答案:How to display an BLOB image stored in MySql database?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-24
      • 1970-01-01
      • 2017-08-19
      • 1970-01-01
      • 2014-08-05
      • 2013-03-27
      • 2021-11-16
      相关资源
      最近更新 更多