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

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

Mary-Kate Olsen
リリース: 2024-11-09 17:54:02
オリジナル
353 人が閲覧しました

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 までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート