0

divPHPコードを使用して、特定のデータベース内のデータベースに保存されている画像を表示する方法を知りたいですか?

私が使用したコードは次のようになります。

<form method="post">
<input type="button" name="show" value="show"/><br/>
<input type="image" id="image_show" name="img" value="img"/>
</post>

if(@$_POST['show'])
    {
        $sql="select imageData form images ORDER BY DESC";
        $result=mysql_query($sql) or die('invalid query'.mysql_error());
        //set header
        header("Content-type:image/png");
        echo mysql_result($result,0);
        while( $row = mysql_fetch_row( $result ) )
        {
            echo "<img src='".$row[0]."'/>";
            }
        }

しかし、うまくいきません。このタスクを解決するにはどうすればよいですか?

4

3 に答える 3

2

返された配列から取得するの名前を指定する必要があります(imageDataこの場合)

echo '<img src="'.$row['imageData'].'"/>";

また、画像を表示するだけでダウンロードを強制する場合は、次の行は必要ありません。

//set header
header("Content-type:image/png");

そのフォームの前に情報を印刷しているため、とにかくエラーがスローされます。

于 2013-04-04T10:00:22.397 に答える
1
  echo "<img src='".$row['imageData']."'/>";
于 2013-04-04T09:59:21.173 に答える
0

データが BLOB としてデータベースに埋め込まれている場合は、次を使用します。

<img src="data:image/png;base64,ABC"/>

「ABC」はbase64の画像です。

データURLの詳細はこちらをご覧ください。

于 2013-04-04T10:03:41.450 に答える