ホームページ  >  記事  >  データベース  >  PHP を使用して MySQL に BLOB として保存された画像を表示するにはどうすればよいですか?

PHP を使用して MySQL に BLOB として保存された画像を表示するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-18 08:27:02688ブラウズ

How to Display Images Stored as BLOBs in MySQL using PHP?

PHP で BLOB として保存されたイメージの取得と表示

質問: バイナリ ラージ オブジェクト (BLOB) は保存できますか? MySQL データベース内の画像ファイルに変換するには、次を使用します。 PHP?

答え: はい、インストールされている画像ライブラリに応じて、PHP を使用してこの変換を実現する方法がいくつかあります。

GD ライブラリの使用:

$image = imagecreatefromstring($blob);

ob_start();
imagejpeg($image, null, 80);
$data = ob_get_contents();
ob_end_clean();

echo '<img src="data:image/jpg;base64,' . base64_encode($data) . '" />';

ImageMagick の使用(iMagick) ライブラリ:

$image = new Imagick();
$image->readimageblob($blob);

echo '<img src="data:image/png;base64,' . base64_encode($image->getimageblob()) . '" />';

GraphicsMagick (gMagick) ライブラリの使用:

$image = new Gmagick();
$image->readimageblob($blob);

echo '<img src="data:image/png;base64,' . base64_encode($image->getimageblob()) . '" />';

注: エコー MySQL 結果セットをループしながら、同じ PHP スクリプトから複数の画像を表示するために使用されます。あるいは、header() を使用して画像を出力することもできます。

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

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