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

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

Patricia Arquette
リリース: 2024-11-17 03:32:03
オリジナル
203 人が閲覧しました

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

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