ホームページ >データベース >mysql チュートリアル >PHPを使用してデータベースに保存されている画像を表示するにはどうすればよいですか?

PHPを使用してデータベースに保存されている画像を表示するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-09 17:54:02359ブラウズ

How to Display Images Stored in a Database Using PHP?

PHP でデータベースから画像を表示する: 解決策

データベースから画像を表示するのは初心者にとっては困難な作業ですが、解決できます。簡単に達成できます。提起された質問に対する解決策は次のとおりです。

提供された PHP コードはデータベースから画像を表示しようとしますが、画像へのパスを「user-1.jpg」として出力するだけです。画像を正しく表示するには、データベースからバイナリ コンテンツを取得し、Web ページに埋め込む必要があります。

コードの更新バージョンは次のとおりです:

$db = mysqli_connect("localhost", "root", "", "DbName");
$sql = "SELECT * FROM products WHERE id = $id";
$sth = $db->query($sql);
$result = mysqli_fetch_array($sth);
echo '<img src="data:image/jpeg;base64,' . base64_encode($result['image']) . '" />';

説明:

  • データベースへの接続を確立します。
  • SQL クエリを定義して、画像のバイナリ コンテンツ。
  • クエリを実行し、結果を連想配列として取得します。
  • 結果配列の 'image' フィールドには、画像のバイナリ データが含まれます。
  • PHP 関数base64_encode() を使用して、バイナリ データを、ファイルに埋め込むことができる文字列に変換します。 page.
  • 「img」タグの「src」属性は、画像データとその MIME タイプをカプセル化するデータ URI で構成されます。これにより、ブラウザで画像を直接表示できるようになります。

このソリューションを実装すると、データベースからの画像を PHP Web アプリケーションで正常に表示できるようになります。

以上がPHPを使用してデータベースに保存されている画像を表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。