HTML での MySQL データベースからの画像の表示
このシナリオの目標は、PHP を使用して MySQL データベースから画像を取得し、表示することです。 HTML ドキュメントの タグ。提供されたコードを詳しく調べて、発生した問題に対処する方法を調べてみましょう。
提供されたコード内の PHP スクリプトは、データベースへの接続を正常に確立し、SELECT クエリを実行します。ただし、mysql_query() から返される結果は実際の画像データそのものではないことに注意することが重要です。代わりに、これはクエリの結果セットを表すリソースです。
に画像を表示するにはタグを使用するには、データベースから実際の画像データを取得する追加の手順を実行する必要があります。これは、一意の識別子 (ID など) をパラメーターとして受け取り、SELECT クエリを実行して画像データを取得し、データをバイナリ形式で返す別の PHP スクリプトを作成することで実現できます。
例:では、次のように getImage.php という名前のスクリプトを作成できます。
<?php $link = mysqli_connect("localhost", "root", "", "dvddb"); $sql = "SELECT dvdimage FROM dvd WHERE id = ? "; $result = mysqli_execute_query($link, $sql, [$_GET['id']]); $image = mysqli_fetch_column($result); header("Content-type: image/jpeg"); echo $image; ?>
次に、catalog.php スクリプトで、 getImage.php スクリプトを画像データのソースとして使用するためのタグ:
<body> <img src="getImage.php?id=1" width="175" height="200" /> </body>
これを実行すると、タグがレンダリングされると、表示したい画像の ID を含むリクエストが getImage.php に送信されます。 getImage.php スクリプトはデータベースから画像データを取得し、それをバイナリ形式で出力します。これは によって表示されます。タグ。
以上がPHP と HTML を使用して MySQL データベースに保存されている画像を表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。