将blob图像检索到html php

时间:2015-03-26 14:04:22

标签: php mysql

从mysql显示图像。

<?php
        if(isset($id1)){
        $query="SELECT * FROM `newss` WHERE `id`=".$id1;
        $result=mysql_query($query);
        if(!$result){
            echo "<h3>News Not Availabel</h3>";
        }else{
        while($row=mysql_fetch_array($result)){
            echo "
                        <img src=data:image/png;<?php echo ".$row['imges']."; ?> />

                         <figure class=date>

                            <h2>".$row['description']."</h2>
                            <div class=blog-detail-meta>
                                <span class=date><span class=fa fa-file-o></span>".$row['dates']."</span>

                            </div>
                        </header>
                        <hr>

                        <p>".$row['para1']." </p>
                        <p>
                            ".$row['para2']."
                        </p>
                        <p>
                            ".$row['para3']."
                        </p>




            ";
            }
        }
        }else{
            header("location:index.php");
        }
        ?>  

图像显示不正确。

我存储了原始数据blob(png格式)。我想显示图像,但只显示符号。

2 个答案:

答案 0 :(得分:0)

尝试

echo "<img src=\"data:image/png;base64,".$row['imges']."\" />" ;

而不是

echo "<img src=data:image/png;<?php echo ".$row['imges']."; ?> />" ;

答案 1 :(得分:0)

  1. 表名真的是“新手”吗?
  2. 不要做以下事情:

    echo "  
        HTML CODE  
    ";
    
  3. 这样做:

    ?>
       HTML CODE <?php echo $php_code;?>
    <?php
    

    您目前正在尝试在PHP self中使用PHP打开标记<?php

    <?php
    echo "<?php echo 'test';?>";
    ?>
    

    PHP不会解析它,但只会将其作为纯文本回显。

    更改以下行:

    <img src=data:image/png;<?php echo ".$row['imges']."; ?> />
    

    为:

    <img src="data:image/png;".$row['imges'].";"/>
    

    对于像src="path/to/file.format"这样的HTML参数也使用双引号。

    不是懒惰在编码中非常重要!

    如果一切都不起作用,$row['imges']的输出是什么?