ホームページ  >  記事  >  バックエンド開発  >  MySQL からの BLOB イメージを PHP で表示するにはどうすればよいですか?

MySQL からの BLOB イメージを PHP で表示するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-17 03:32:03107ブラウズ

How to Display BLOB Images from MySQL in PHP?

PHP で MySQL データベースの BLOB イメージを表示する方法

PHP ページで BLOB イメージを表示する際に問題が発生しました。解決策を見てみましょう:

オプション 1: インライン Base64 エンコーディング

この方法は、いくつかの画像を表示するのに適しています。インライン Base64 エンコードは、バイナリ画像データを data: URI スキームに変換します。この場合の HTML は次のようになります。

<img src="data:image/jpeg;base64,<?php echo base64_encode($image); ?>" />

オプション 2: 画像 PHP ファイルを作成する

この方法は、多数の画像を処理する場合に推奨されます。 「image.php」ファイルを作成して、データベースから画像を取得して出力します。 HTML は次のようになります:

<img src="image.php?id=<?php echo $image_id; ?>" />

PHP ページは次のようになります:

<?php
$id = (isset($_GET['id']) && is_numeric($_GET['id'])) ? intval($_GET['id']) : 0;
$image = getImageFromDatabase($id); // Retrieve image from database

header('Content-Type: image/jpeg');
echo $image;
?>

PHP コードでは、MySQL クエリを使用してデータベースから画像データをフェッチするか、またはPHP データ抽象化レイヤー (PDO など)。適切なヘッダーと MIME タイプの仕様を含め、HTML と PHP コードが正しくフォーマットされていることを確認してください。

以上がMySQL からの BLOB イメージを PHP で表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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