PHP で MySQL Blob フィールドを画像ファイルに変換する
PHP では、BLOB (Binary Large Object) として保存されたデータを変換できます。 MySQL データベースの ) フィールドをイメージ ファイルに変換します。これは、Web ページに画像を表示したり、ファイル システムに画像を保存したりする場合に便利です。
インストールした PHP 画像ライブラリに応じて、次の 3 つの方法を使用できます。
GD ライブラリ:
$image = imagecreatefromstring($blob); ob_start(); // Capture the output buffer 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()) . '" />';
これらの例では、echo ステートメントはデータ URI を使用して画像をインラインで表示します。あるいは、header() 関数を使用して画像をブラウザに直接出力することもできます:
header('Content-Type: image/jpeg'); echo $data;
以上がPHP で MySQL BLOB フィールドを画像ファイルに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。