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

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

Barbara Streisand
リリース: 2024-11-18 08:27:02
オリジナル
754 人が閲覧しました

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

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