ホームページ >データベース >mysql チュートリアル >PHP で MySQL BLOB イメージを表示するにはどうすればよいですか?

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-13 06:16:11152ブラウズ

How to Display MySQL BLOB Images in PHP?

MySQL からの PHP BLOB 画像表示

バックグラウンド

画像をバイナリ ラージ オブジェクト (BLOB) として MySQL データベースに保存および取得するのは一般的な手法です。 。ただし、これらの画像の表示は難しい場合があります。

解決策

画像の挿入:

  1. file_get_contents 関数を使用して画像を読み取ります。
  2. PREPARED STATEMENT を使用して、画像データを変数に挿入します。データベースの BLOB 列:
$query = "INSERT INTO products (image) VALUES(?)";
$stmt = $db->prepare($query);
$stmt->bind_param('s', $image);
$stmt->execute();

画像の表示:

  1. PREPARED を使用してデータベースから画像データを取得しますステートメント:
$query = "SELECT * FROM products WHERE id = ?";
$stmt = $db->prepare($query);
$stmt->bind_param('s', $id);
$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_array();
  1. base64_encode を使用して画像データをエンコードし、 として表示します。タグ:
echo '<img src="data:image/jpeg;base64,' . base64_encode($row['image']) . '"/>';

以上がPHP で MySQL BLOB イメージを表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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