PHP ページでの MySQL データベースの BLOB イメージの表示
PHP ページで MySQL データベースの BLOB イメージを表示する際に問題が発生しました。具体的には、バイナリ データを画像として解釈するときに問題が発生しています。
PHP で BLOB データを処理するには、バイナリを取得して画像として表示するための特定の手順が必要です。ここでは 2 つのアプローチを試みることができます:
1.インライン Base64 エンコーディング
Base64 エンコーディングは、バイナリ データをテキスト形式に変換します。このアプローチでは、エンコードされた画像データを含む画像 URL を出力します:
echo '<dt><strong>Technician Image:</strong></dt><dd>' . '<img src="data:image/jpeg;base64,' . base64_encode($row2['image']) . '" width="290" height="290"></dd>';
2。画像取得 PHP ファイル
これには、ID パラメーターに基づいてデータベースから画像を取得する専用の PHP ファイルの作成が含まれます。 HTML はこのファイルを参照し、画像コンテンツを出力します:
<img src="image.php?id=<?php echo $image_id; ?>">
// image.php $id = (isset($_GET['id']) && is_numeric($_GET['id'])) ? intval($_GET['id']) : 0; $image = getImageFromDatabase($id); // Retrieves image from database header('Content-Type: image/jpeg'); echo $image;
以上がMySQL からの BLOB イメージを PHP で表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。