ホームページ >バックエンド開発 >PHPチュートリアル >バイナリデータから再作成された画像をPHPで直接表示するにはどうすればよいですか?
PHP でバイナリ データから再作成されたイメージを表示する
一般的なタスクには、バイナリ データとして保存されたイメージの取得と表示が含まれます。このプロセスを最適化するには、外部ストレージやスクリプトを必要とせずに、同じスクリプト内で画像の処理と表示の両方を行うことが望ましいです。
解決策:
PHP は、データ URI を使用したソリューション。これらの URI はバイナリ データを HTML に直接埋め込み、外部ファイルを参照せずに表示できるようにします。
データ URI の構文は次のとおりです。
data:[<MIME-type>][;charset="<encoding>"][;base64],<data>
ここで:
バイナリ データを処理するには、gd_imagecreatefromstring() などの適切な PHP 関数を使用して画像を読み込みます。バイナリストリーム。処理が完了したら、imagepng() または imagejpeg() を使用して画像をバイナリに戻します。
最後に、base64_encode() を使用してデータを Base64 としてエンコードします。このエンコードされたデータは、HTML 画像タグのソースとして使用できます:
<?php function data_uri($binary_data, $mime_type) { return 'data:' . $mime_type . ';base64,' . base64_encode($binary_data); } // Get binary data of image $imagedata = get_binary_data(); // Process image $processed_imagedata = process_image($binary_data); // Display image using data URI echo '<img src="' . data_uri($processed_imagedata, 'image/png') . '" alt="Processed Image">'; ?>
以上がバイナリデータから再作成された画像をPHPで直接表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。