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 サイトの他の関連記事を参照してください。