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