ホームページ > データベース > mysql チュートリアル > PHP で MySQL BLOB フィールドを画像ファイルに変換するにはどうすればよいですか?

PHP で MySQL BLOB フィールドを画像ファイルに変換するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-11 18:51:02
オリジナル
328 人が閲覧しました

How to Convert a MySQL BLOB Field to an Image File in PHP?

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

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