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

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

Mary-Kate Olsen
リリース: 2024-11-17 07:27:03
オリジナル
556 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート