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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-17 07:27:03490ブラウズ

How Can I Display BLOB Images from MySQL in PHP?

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

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