如何在php中将longblob更改为图像

时间:2017-11-01 22:45:43

标签: php html mysql

我正在尝试从MySQL内部的表中获取数据,然后将其放入html表中。几乎所有的数据都是正确的,但是我存储在长blob中的图像会出现错误,并且显示为很多字符。其他所有功能都符合预期。在代码里面foto = longblob image。

<?php
      $tipo =$_GET["tipo"];
      $conexao = mysqli_connect("127.0.0.1","root","","db_tcc") or die ("Não foi possível se conectar com o servidor.");





        switch($tipo){
            case "0":
                    $varsql = "SELECT * FROM tb_locaissp ORDER BY id ASC";
                    break;

            case "1": case "2": case "3":
                    $varsql = "SELECT * FROM tb_locaissp WHERE TIPO='$tipo' ORDER BY id ASC";
                    break;
    }


          $carregar_guias = mysqli_query($conexao, $varsql);

      while ($linha = mysqli_fetch_array($carregar_guias))
      {
        $id = $linha["ID"];
        $img = $linha["FOTO"];
        $nome = $linha["NOME"];
        $desc = $linha["DESCRICAO"];




        echo "<div class='loc'>
        <table class='tablel'>
        <tr><td class='nome'>$nome</td>  <td><img class='contador' src='like' '> </td></tr>
        <tr><td class='imglo'><img src='$img'></td></tr>
        <tr><td class='desc'>$desc</td></tr>
        </table></div>";
        echo "<br><br>";

      }
    ?>

1 个答案:

答案 0 :(得分:1)

尝试使用<img src="data:image/jpeg;base64,'.base64_encode( $img ).'"/>代替<img src='$img'>

echo "<div class='loc'>
<table class='tablel'>
<tr><td class='nome'>$nome</td>  <td><img class='contador' src='like' '> </td></tr>
<tr><td class='imglo'><img src="data:image/jpeg;base64,'.base64_encode( $img ).'"/></td></tr>
<tr><td class='desc'>$desc</td></tr>
</table></div>";
echo "<br><br>";